首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我可以通过odbc连接到sql server 2008,而不能通过vb.net代码连接?

问为什么我可以通过odbc连接到sql server 2008,而不能通过vb.net代码连接?
EN

Stack Overflow用户
提问于 2011-01-06 19:48:08
回答 2查看 2.8K关注 0票数 2

我支持一个旧的vb.net程序,它连接到的数据库从Server 2005移到Server 2008。Server 2008上是否有允许ODBC连接访问数据库但不允许VB.NET以编程方式连接到数据库的设置?

我在应用程序中不断收到的错误是:

建立到服务器的连接时出错。当连接到Server 2005时,此失败可能是由于在默认设置下Server不允许远程连接造成的。(提供者:命名管道提供程序,错误: 40 -无法打开到Server的连接)

但是,当我创建一个系统dsn到sql server实例并通过dsn 2005的工具>>连接到数据库时,我可以连接到它。

下面是我用来连接的代码:

代码语言:javascript
复制
dim strC as string 
strC = "data source=bob; database=subscribers; user id=bobuser; password=passme" 
dim connection as New SqlClient.SqlConnection(strC)  
try     
   connection.open() 
catch ex as Exception     
   msgbox(ex.message) 
end try  
connection.Close()
EN

回答 2

Stack Overflow用户

发布于 2011-01-06 19:51:05

没有这样的设置,但这是可能的,因为:您可以通过ODBC访问服务器,因为使用ODBC可以为服务器创建一种本地桥。试图使用客户端计算机的VB.NET库从SqlClient代码连接到服务器时,需要server接受远程连接.

请查看此MSDN文章以获得帮助。

简单地说:

  • 需要设置Server以允许远程连接
  • 您需要确保防火墙没有阻塞Server的端口
  • 确保将TCP/IP启用为通信。Sql Server机制
票数 2
EN

Stack Overflow用户

发布于 2014-08-18 22:50:29

开始>运行> "CLICONFG“(无引号)

在Server客户端网络实用程序中,启用TCP/IP上的命名管道

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4619140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档