(撕掉我的头发,几十年来一直这样做了几百次,现在它不起作用!)我有一个简单的VB6程序,在主机上本地连接到SQL 2008 Express。我可以使用SQL Server Management Studio Express中的相同凭据连接到数据库。但是,当我运行此代码时,我收到以下错误:
运行时错误'3706': 对象'_Connection'的方法'打开'失败
Dim DBConn As ADODB.Connection
Set DBConn = New ADODB.Connection
Dim ConnString As String
txtServer.Text = "R19DEV\SQLEXPRESS"
txtCatalog.Text = "MyDatabase"
txtUser.Text = "MyUser"
txtPassword.Text = "MyPassword"
ConnString = "Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=" & _
txtCatalog.Text & ";Data Source=" & txtServer.Text & ";User ID=" & txtUser.Text & _
";Password=" & txtPassword.Text
Debug.Print ConnString
DBConn.Open ConnString
这是连接字符串:
Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=MyDatabase;Data Source=R19DEV\SQLEXPRESS;User ID=MyUser;Password=MyPassword
答案 0 :(得分:1)
好的,我不确定为什么会这样。我将连接提供程序从SQLOLEDB.1
更改为SQLOLEDB
,然后修复了它。