通过Excel VBA连接到远程mySQL

通过Excel VBA连接到远程mySQL,mysql,excel,vba,connection-string,Mysql,Excel,Vba,Connection String,这可能是个愚蠢的问题,但大脑并没有把它拼凑在一起--- tl;dr:我的主要问题是如何为连接字符串选择正确的参数?如何确定我的驱动程序应该是什么?供应商?选项在哪里可以找到可接受参数的列表?如何在ADO和OLE之间进行选择 目标:连接到托管的mySQL数据库,我是该数据库的管理员 问题:创建成功的连接字符串/选择正确的参数 我不熟悉引用远程数据库。今天和昨天我看了一整天;那里有很多文章和帖子,但对我来说什么都不管用——我只是想复制我看到的正在做的事情,当我需要正确地设计字符串时,但我不知道从哪里

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

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

目标:连接到托管的mySQL数据库,我是该数据库的管理员

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

我不熟悉引用远程数据库。今天和昨天我看了一整天;那里有很多文章和帖子,但对我来说什么都不管用——我只是想复制我看到的正在做的事情,当我需要正确地设计字符串时,但我不知道从哪里开始

我尝试过使用ActiveX数据对象2.7、2.8和6.1库。还尝试使用OLE DB Simple Provider 1.5库。下面的测试使用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。任何建议都将不胜感激

不要混合使用驱动程序和提供程序。这是一个很好的参考。