我已经为此苦苦挣扎了几天。非常感谢任何帮助。
尝试使用 Excel VBA 在具有以下内容的 PC 上连接到 MySQL 数据库:
Excel 2007 Windows 7 x64 家庭高级版 MySQL 5.5 MySQL ODBC 连接器 5.1,64 位
在 Excel VBA 中,我引用了 Microsoft ActiveX Objects 2.8 Library。
我用来连接的 VBA 是:
Dim oConn As ADODB.Connection
Public Sub ConnectDB()
Set oConn = New ADODB.Connection
oConn.Open "DRIVER={MySQL ODBC 5.1 Driver};" & "SERVER=localhost;" & "DATABASE=test;" & "USER=root;" & "PASSWORD=PWhere;" & "Option=3"
End Sub
每次运行时,我都会收到错误对话框:“[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified”
MySQL 服务肯定正在运行。
我使用 Windows 数据源管理器检查 MySQL ODBC 连接器 5.1 是否存在且正确:它是,当我尝试以这种方式创建 DSN 时检查正常。
查看 VBA 项目参考选项,我注意到参考大量不同 ADO 库的选项,包括(多维)选项和库版本 2.0、2.1、2.5、2.6、2.7 和 6.0 - 也许答案在于其中之一?
需要更多详细信息,请告诉我。