3

我暂时尝试将我的 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 创建了我的数据库“测试”...运行代码时出现错误。你有想法吗?

4

1 回答 1

2

问题是由于定义了错误的引用。在 VBE 中,我必须点击 Tools>References 并检查“Microsoft ActiveX Data Objects 6.1 Library”,只有这个。

宏现在在 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
于 2013-03-15T16:57:46.190 回答