【发布时间】:2011-12-09 21:16:54
【问题描述】:
我正在尝试将 WAMP MySQL 与 VBA 连接。我有使用 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” - 您是否收到错误消息或类似消息?发生了什么。您的连接字符串看起来不错。
-
我用错误更新了我的帖子。
-
实际上,我认为您可能缺少端口。默认情况下,我认为是 3306;尝试:“DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=dbtest;UID=root;PASSWORD=pass;Port=3306;Option=3” - 这就是我在 VBA 中定义所有 MySql db 连接的方式。
-
我也尝试过使用端口 3306。它不起作用。
-
我能看到的唯一区别是“Database= dbTest”中的空间。您从哪里获得 ODBC 驱动程序?你运行的肯定是 5.1 而不是 3.51?恐怕它们是我唯一能想到的,因为您的 MySql 实例显然很好。