2012-03-29 14 views
0

(私の髪を引き裂き、数十万回これを何十年もやっている今、それは動作しません!)私は単純なVB6プログラムを接続しているホストマシン上でローカルにSQL 2008 Expressに変換します。 SQL Server Management Studio Expressで同じ資格情報を使用してデータベースに接続できます。ADO SQL Server "メソッド 'Open'オブジェクト '_Connection'の失敗

ファイル名を指定して実行時エラー「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

答えて

1

これはなぜ機能するのかわかりません。私は接続プロバイダをSQLOLEDB.1からSQLOLEDBに変更し、それを修正しました。

関連する問題