我支持一个旧的vb.net程序,它连接到的数据库从Server 2005移到Server 2008。Server 2008上是否有允许ODBC连接访问数据库但不允许VB.NET以编程方式连接到数据库的设置?
我在应用程序中不断收到的错误是:
建立到服务器的连接时出错。当连接到Server 2005时,此失败可能是由于在默认设置下Server不允许远程连接造成的。(提供者:命名管道提供程序,错误: 40 -无法打开到Server的连接)
但是,当我创建一个系统dsn到sql server实例并通过dsn 2005的工具>>连接到数据库时,我可以连接到它。
下面是我用来连接的代码:
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()发布于 2011-01-06 19:51:05
没有这样的设置,但这是可能的,因为:您可以通过ODBC访问服务器,因为使用ODBC可以为服务器创建一种本地桥。试图使用客户端计算机的VB.NET库从SqlClient代码连接到服务器时,需要server接受远程连接.
请查看此MSDN文章以获得帮助。
简单地说:
发布于 2014-08-18 22:50:29
开始>运行> "CLICONFG“(无引号)
在Server客户端网络实用程序中,启用TCP/IP上的命名管道
https://stackoverflow.com/questions/4619140
复制相似问题