
尝试使用Excel VBA连接到MySQL数据库,在具有以下内容的PC上:
Excel 2007
Windows 7 x64家庭高级版
MySQL 55
MySQL ODBC Connector 51,64位
在Excel VBA中,我引用了Microsoft ActiveX Objects 28 Library
我用来连接的VBA是:
Dim oConn As ADODBConnection
Public Sub ConnectDB()
Set oConn = New ADODBConnection
oConnOpen "DRIVER={MySQL ODBC 51 Driver};" & "SERVER=localhost;" & "DATABASE=test;" & "USER=root;" & "PASSWORD=PWhere;" & "Option=3"
End Sub
每次运行时我都会收到错误对话框:“[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序”
MySQL服务肯定在运行
我使用Windows数据源管理器检查MySQL ODBC连接器51是否存在并且正确:当我尝试以这种方式创建DSN时检查确定
通过VBA项目参考选项,我注意到引用大量不同ADO库的选项,包括(多维)选项和库版本20,21,25,26,27和60 – 可能答案在于其中之一?
需要更多详细信息,请告诉我
解决方法:
您需要使用32位或64位版本,具体取决于Excel的版本,而不是Windows所以即使你运行Windows 7 64位,我相信Excel 2007只有32位,所以你需要使用32位mysql连接器
1、打开Excel,选择数据选项卡,点击从其他来源获取数据,选择从SQL Server获取数据。
2、在连接到数据源对话框中,输入SQL Server的名称和登录信息,点击下一步。
3、在选择如何建立连接对话框中,选择使用特定的用户名和密码,输入数据库的用户名和密码,点击下一步。
4、在选择数据库和表对话框中,选择需要连接的数据库和表,点击下一步。
5、在编辑查询对话框中,输入SQL语句,将多个表联系起来。
6、点击确定按钮,Excel会自动执行SQL语句,并将结果显示在工作表中。
以上就是关于odbc配置成功但是vba连不上mysql全部的内容,包括:odbc配置成功但是vba连不上mysql、excel没装db,vba使用sql将多个表联系起来、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)