我尝试将我的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