VBA连接到MySQL数据库

VBA连接到MySQL数据库,mysql,vba,wamp,Mysql,Vba,Wamp,我尝试将Excel电子表格连接到本地托管的MySQL数据库。我正在使用WAMPSERVER 以下是我的VBA代码: Dim oConn As ADODB.Connection Private Sub ConnectDB() Set oConn = New ADODB.Connection oConn.Open "DRIVER={MySQL ODBC 5.1 Driver};" & _ "SERVER=localhost;" & _

我尝试将Excel电子表格连接到本地托管的MySQL数据库。我正在使用WAMPSERVER

以下是我的VBA代码:

Dim oConn As ADODB.Connection
Private Sub ConnectDB()
    Set oConn = New ADODB.Connection
    oConn.Open "DRIVER={MySQL ODBC 5.1 Driver};" & _
        "SERVER=localhost;" & _
        "DATABASE=test;" & _
        "USER=root;" & _
        "PASSWORD=;" & _
        "Option=3"
End Sub
我通过phpMyadmin在上创建了我的db“测试”。。。我运行代码时出错。
你有什么想法吗?

问题是由于定义了错误的引用。在VBE中,我必须单击工具>引用并检查“MicrosoftActiveX数据对象6.1库”,只有这一个

宏现在在Windows 7上的WAMP(默认参数为Username=root和Pwd=“”)下正常运行,代码如下:

Dim oConn As ADODB.Connection
Private Sub ConnectDB()
    Set oConn = New ADODB.Connection
    oConn.Open "DRIVER={MySQL ODBC 3.51 Driver};" & _
        "SERVER=localhost;" & _
        "DATABASE=excel;" & _
        "USER=root;" & _
        "PASSWORD=;" & _
        "Option=3"
End Sub

好的,错误是什么?@mehow这似乎是一个执行错误“-2147467259(80004005)”、自动化错误和未指定的错误您是否尝试使用UID和PWD而不是用户和密码?+检查你的mysql版本可能比5.1版本旧,因此你可能需要将驱动程序版本更改为ie.3.51或找到匹配的字符串@mehow我将用户和密码更改为UID和PWD,并且我得到了相同的错误。。。我还安装了一个旧的驱动程序版本3.51,它也不工作…调试器在抛出错误时是否指向字符串?