2016-05-31 79 views
0

我試圖從一個VBS腳本中連接MySQL數據庫,但我不能得到通過特定的錯誤 -無法連接到MySQL數據庫 - 沒有指定默認驅動程序

[微軟] [ODBC驅動程序管理器]未找到數據源名稱並且未指定默認驅動程序

我正在運行64位Windows 7(從腳本運行的位置),並且MySQL數據庫在32位Linux上運行。我已經嘗試了Windows 7上的32位和64位驅動程序,從MySQL網站上的Download Connector/ODBC page下載,但錯誤仍然存​​在。

我已經找到了幾頁關於這個問題(包括this one),但我一直未能解決我的問題。我如何建立我需要的數據庫連接?

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; Data Source = dsn_hbSource'(分號;就是我的意思)在你的dbConStr中?簡單的錯字? – tobi6

+0

好吧,我已經糾正了在這個例子中,可悲的是它並不是現實生活中的問題。 –

回答

3

指定的驅動程序名稱無效。有效的MyODBC 5.3驅動程序名稱:

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

另一個問題是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)Driver]未知的MySQL服務器主機(2)'消息。服務器地址是100%正確的,可以從我的當前位置訪問。 –

+0

沒關係,我發現我正在使用這種類型的連接不正確的服務器地址。全部排序,謝謝你的幫助。 –

相關問題