作者HL666 (HL)
看板Visual_Basic
標題[VBA ] 外部連線 MySQL
時間Mon Jun 27 11:28:30 2011
有一個最粗淺的問題想請教各位高手:
我有以下兩台電腦:
A: ubuntu 系統, 安裝 MySQL server
B: Windows 7 + Excel 2010
我想從 B 電腦連線到 A 電腦取得資料
使用 MySQL Workbench 5.2 CE 可以連得進去
但使用 VBA 無法連線
VBA 作法如下:
1. [工具]--[設定引用項目]--[Microsoft ActiveX Data Objects 2.8 Library] 打勾
有看到 6.0 Library 耶,勾 6.0 會不會比較好?
2. 到MYSQL 網頁下載 Connctor/ODBC 5.1.8
3. 程式碼如下:
Sub ConMYSQL()
Dim conn As New ADODB.Connection
conn.ConnectionString = "DRIVER = MYSQL ODBC 5.1 Driver;
SERVER = 192.168.X.X; PORT = 3306; DATABASE = ODS_DB;
UID = root; PASSWORD = XXXXXXX; OPTION=3"
conn.Open
End Sub
程式碼中除了不方便顯示的部分以 X 表示以外,其餘皆未更動
錯誤訊息出現在 conn.open 處,訊息為
"執行階段錯誤 '-2147467259(80004005)': Automation 錯誤 無法指出的錯誤"
請大家幫幫忙,告訴我,我究竟錯了甚麼?
被搞了好多天了...
感恩~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.18.239
※ 編輯: HL666 來自: 118.160.18.239 (06/27 11:29)
1F:→ Catbert:控制台→系統及安全性→系統管理工具→資料來源(ODBC) 06/27 20:26
2F:→ Catbert:先新增一個MySQL的連線吧.... 06/27 20:27
3F:→ HL666:感謝樓上的教導。新增後,錯誤訊息變成"找不到資料來源名稱 06/28 10:27
4F:→ HL666:且未指定的驅動程式" 06/28 10:27
5F:→ HL666:請問,這又是怎麼回事呢? 有沒有書教導這麼粗淺的部分? 06/28 10:31
6F:→ WorkinChina:blog.sina.com.cn/s/blog_466e48210100bb56.html 06/29 10:20
7F:→ JacobTai:試試看把ConnectionString裡頭那些空格全部拿掉 06/29 10:42
8F:推 DearKurt:windows7是32bit還是64bit? 64bit下vb有些程式會怪怪的 06/29 12:52
9F:→ HL666:是 32 bit 的。謝謝大家的幫助,我再試試.... 07/02 09:14