【问题标题】:Connecting WAMP MySQL with VBA将 WAMP MySQL 与 VBA 连接
【发布时间】: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 实例显然很好。

标签: mysql vba excel wamp


【解决方案1】:

以下是我们为 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,看看是否是驱动程序特定的问题。如果我发现了什么,我会在这里发表评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 2015-08-11
    • 1970-01-01
    • 2018-12-05
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多