mysql - 使用 VBA 连接 WAMP MySQL

标签 mysql vba excel wamp

我正在尝试使用 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/

相关文章:

excel - 在公式栏中隐藏公式

python - ^M 导出文件中的字符,转换为换行符

Excel VBA - 从另一个单元格值获取某个范围的单元格行

mysql - SQL-通过比较字段值在重复行之间进行选择

vba - 通过vba在Excel中添加单元格公式

php - 从查找表中动态检索表的字段

excel - Excel VBA中的公共(public)静态变量

excel - 从 ADODB 查询返回日期(不是字符串)

php - Laravel - 连接四个表

php - 我将如何在 Doctrine2 中执行 MySQL 计数(*)?