2012-03-29 8 views
0

(Reißen meine Haare aus, habe dies seit Jahrzehnten eine Million Mal getan und jetzt funktioniert es nicht!) Ich habe ein einfaches VB6-Programm, verbinden zu SQL 2008 Express lokal auf dem Hostcomputer. Ich kann mit den gleichen Anmeldeinformationen in SQL Server Management Studio Express eine Verbindung zur Datenbank herstellen. Allerdings, wenn ich diesen Code ausführen, bekomme ich folgende Fehlermeldung:ADO SQL Server, "Methode 'Open' von Objekt '_Connection' fehlgeschlagen"

Laufzeitfehler ‚3706‘: Methode ‚Öffnen‘ des Objekts ‚_Connection‘ failed

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 

Hier ist die Verbindungszeichenfolge: Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=MyDatabase;Data Source=R19DEV\SQLEXPRESS;User ID=MyUser;Password=MyPassword

Antwort

1

OK, ich bin mir nicht sicher, warum das funktioniert hat. Ich änderte den Verbindungsanbieter von SQLOLEDB.1 zu SQLOLEDB, und das reparierte es.

Verwandte Themen