2016-05-31 12 views
0

を指定していない私はVBSスクリプト内からMySQLデータベースに接続しようとしているが、私は得ることができないが、特定のエラーを渡す -MySQLデータベースに接続できません - デフォルトのドライバが

[マイクロソフト] [ODBCドライバマネージャ]は、データソース名が見つからないと、デフォルトのドライバは、私は(スクリプトが実行されている場所から)64ビット版のWindows 7を実行している、とMySQL DBは、32ビットLinux上で実行されている

を指定しません。私は、MySQLウェブサイトのDownload Connector/ODBC pageからダウンロードした、Windows 7上の32ビットと64ビットの両方のドライバを試しましたが、エラーはそのままです。

私はこの問題(this oneを含む)に関するいくつかのページを見つけましたが、問題を解決できませんでした。必要なDB接続を作成するにはどうしたらいいですか?

Dim Connection : Set Connection = CreateObject("ADODB.Connection") 
Dim RS : Set RS = CreateObject("ADODB.Recordset") 

Dim dbConStr : dbConStr = "Driver={MySQL ODBC 5.3.6 Driver};Server=https://mysqlserver.mydomain.com;Data Source=dsn_hb; Database=MyDatabase; User=MyUser; Password=MyPassword;" 

Connection.Open dbConStr 
RS.open "SELECT * FROM apklibrary.djg_local_archive_scans", Connection, 3 
RS.MoveFirst 

While Not RS.EOF 
    Call MsgBox (RS.Fields(0), vbOkOnly, "POW!") 
    RS.MoveNext 
Wend 

Connection.close 

Set Connection = Nothing 
Set RS = Nothing 

Call MsgBox ("No more records to show you.", vbOkOnly, "Job done") 
+0

ない、それはサーバ= httpsの 'のようになります:

だから、これは試してみる//mysqlserver.mydomain.com。データソース= dsn_hbSource'(セミコロン;あなたのdbConStrの意味)シンプルなタイプミス? – tobi6

+0

まあ、私はこの例では、悲しいことにそれは実際の生活の中で問題ではなかったことを訂正しました。 –

答えて

3

指定されたドライバ名が無効です。有効なMyODBC 5.3ドライバ名:

{MySQL ODBC 5.3 ANSI Driver} 
{MySQL ODBC 5.3 Unicode Driver} 

もう1つの問題はServerです。サーバーのアドレスはhttps://なしで指定する必要があります。

また、ユーザー名とパスワードData Source=dsn_hb;が冗長に見えるので、削除してください。そうでない場合は、私たちに詳細を教えてください。

dbConStr = "DRIVER={MySQL ODBC 5.3 Unicode Driver};Server=mysqlserver.mydomain.com;Database=MyDatabase;User=MyUser;Password=MyPassword;" 
+0

フィードバックいただきありがとうございます、私の質問に記載されている問題を解決しました。残念ながら、私は '[MySQL] [ODCBC(w)ドライバ] Unknown MySQL server host(2)'というメッセージが表示されたまま、まだ問題に遭遇しています。サーバーのアドレスは100%正確で、現在の場所からアクセスできます。 –

+0

気にしないで、このタイプの接続に間違ったサーバーアドレスを使用していたことがわかりました。すべてソートされました。ありがとうございます。 –

関連する問題