通过Excel VBA连接到远程mySQL
这可能是个愚蠢的问题,但大脑并没有把它拼凑在一起--- tl;dr:我的主要问题是如何为连接字符串选择正确的参数?如何确定我的驱动程序应该是什么?供应商?选项在哪里可以找到可接受参数的列表?如何在ADO和OLE之间进行选择 目标:连接到托管的mySQL数据库,我是该数据库的管理员 问题:创建成功的连接字符串/选择正确的参数 我不熟悉引用远程数据库。今天和昨天我看了一整天;那里有很多文章和帖子,但对我来说什么都不管用——我只是想复制我看到的正在做的事情,当我需要正确地设计字符串时,但我不知道从哪里开始 我尝试过使用ActiveX数据对象2.7、2.8和6.1库。还尝试使用OLE DB Simple Provider 1.5库。下面的测试使用ADO 6.1 尝试了这些连接字符串:通过Excel VBA连接到远程mySQL,mysql,excel,vba,connection-string,Mysql,Excel,Vba,Connection String,这可能是个愚蠢的问题,但大脑并没有把它拼凑在一起--- tl;dr:我的主要问题是如何为连接字符串选择正确的参数?如何确定我的驱动程序应该是什么?供应商?选项在哪里可以找到可接受参数的列表?如何在ADO和OLE之间进行选择 目标:连接到托管的mySQL数据库,我是该数据库的管理员 问题:创建成功的连接字符串/选择正确的参数 我不熟悉引用远程数据库。今天和昨天我看了一整天;那里有很多文章和帖子,但对我来说什么都不管用——我只是想复制我看到的正在做的事情,当我需要正确地设计字符串时,但我不知道从哪里
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。任何建议都将不胜感激 不要混合使用驱动程序和提供程序。这是一个很好的参考。