我正在尝试使用 VBA 连接 WAMP MySQL。我使用 PHPMyAdmin 在数据库中创建了表。我引用了 Microsoft ActiveX Data Objects 2.8 Library 并安装了 MySQL Connector/ODBC 5.1 驱动程序。我无法连接到 mysql。我的代码是
Dim oConn As ADODB.Connection
Private Sub ConnectDB()
Set oConn = New ADODB.Connection
oConn.Open "DRIVER={MySQL ODBC 5.1 Driver};" & _
"SERVER=127.0.0.1;" & _ ' Tried localhost too
"DATABASE= dbtest;" & _
"USER=root23;" & _
"PASSWORD=pass;" & _
"PORT=3306;"& _
"Option=3"
End Sub
错误是
Microsoft ODBC 驱动程序管理器。未找到数据源名称或未指定默认驱动程序。 我的 WAMP 中的所有服务都在运行。我的http://localhost/phpmyadmin/页面打开正常。我也尝试过设置 PORT=3306。
最佳答案
以下是我们为 MySql 定义 VBA 连接字符串的方法:
“DRIVER={MySQL ODBC 3.51 驱动程序};SERVER=localhost;DATABASE=dbtest;UID=root;PASSWORD=pass;Port=3306;Option=3”
从我们的聊天来看,3.51 似乎也适合您。可以在bottom of the page here下载。
如果有时间,我会尝试本地升级到 5.1,看看是否是驱动程序特定的问题。如果我发现任何东西,我会在这里发表评论。
关于mysql - 使用 VBA 连接 WAMP MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8451809/