我支持一个旧的 vb.net 程序,它连接的数据库从 SQL Server 2005 移动到 SQL Server 2008。SQL Server 2008 上是否有允许 ODBC 连接访问数据库但不允许 VB.NET 的设置以编程方式连接到它?
我在应用程序中不断收到的错误是:
建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此故障可能是由于在默认设置下 SQL Server 不允许远程连接造成的。(提供者:命名管道提供者,错误:40 – 无法打开与 SQL Server 的连接)
但是,当我创建到 sql server 实例的系统 dsn 并通过 VS2005 的工具>>连接到数据库时,我可以连接到它。
这是我用来连接的代码:
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()