3

今のところ、ExcelスプレッドシートをローカルでホストされているMySQLDBに接続しようとしています。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"test"を作成しました...コードを実行するとエラーが発生します。アイデアはありますか?

4

1 に答える 1

2

問題は、間違った参照が定義されたことが原因でした。VBEでは、[ツール]> [参照]をクリックして、[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 に答える