通过Excel VBA连接到远程mySQL

时间:2015-02-11 04:43:06

标签: mysql excel vba connection-string

可能是一个愚蠢的问题,但大脑并没有把它拼凑起来---

tl; dr:我的主要问题是如何为连接字符串选择正确的参数?如何确定我的驱动程序应该是什么?供应商?选项?我在哪里可以找到可接受的参数列表?如何在ADO和OLE之间进行选择?

目标:连接到我管理的托管mySQL数据库。

问题:创建成功的连接字符串/选择正确的参数。

我是引用远程数据库的新手。今天和昨天一直在寻找;那里有大量的文章和帖子,但没有什么对我有用 - 我只是想在我需要正确设计字符串时复制我所看到的内容,但我不知道在哪里开始。

我尝试过使用ActiveX Data Objects 2.7,2.8和6.1库。还尝试使用OLE DB Simple Provider 1.5 Library。以下测试使用的是ADO 6.1。

尝试了这些连接字符串:

DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=ipaddress;PROVIDER=SQLOLEDB;DATABASE=xxx;UID=xxx;PWD=xxx;

---错误:等待~30秒,超时并说无效的连接字符串属性

DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=ipaddress;PROVIDER=Microsoft.Jet.OLEDB.4.0;DATABASE=db_name;USER=xxx;PASSWORD=xxx;

---错误:立即出现错误并说无法找到可安装的ISAM

SERVER=ipaddress;PROVIDER=SQLOLEDB;DATABASE=xxx;UID=xxx;PWD=xxx;

---错误:等待~30秒,超时并说SQL数据库不存在或访问被拒绝

我确定我已经为用户添加了密码和权限。我还没有对DSN做过任何事情。

我使用Excel 2013在win8.1 x64上。非常感谢任何建议!

0 个答案:

没有答案