我尝试将我的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“test”...运行代码时出错了。 你有什么想法吗?
答案 0 :(得分: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