作者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