我尝试将我的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创建了数据库“测试”…我运行代码时出错。
你有主意吗?

最佳答案

问题是由于定义了错误的引用。在vbe中,我不得不点击tools>references并检查“microsoftactivesdataobjects6.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

09-30 19:29