我正在使用Windows10,Excel2016,并试图使用VBA在我的笔记本电脑上创建一个到MYSQL80实例的ADODB连接。
我得到一个错误“未找到Microsoft数据源名称,也没有指定默认驱动程序。”我已经在MySQLODBC8.0 ANSI驱动程序和MySQLODBC8.0 Unicode驱动程序中尝试了这一点。运行时错误“-2147467259(80004005)”
我已经建立了两个ODBC连接,并且测试在这两个方面都是成功的。注意,它们是64位版本,因为我的操作系统是64位。
ODBC连接

我的代码包括
Public oSConn As New ADODB.Connection
Public Function GetSQLConnectionString() As String
GetSQLConnectionString = "Driver ={MYSQL ODBC 8.0 Unicode Driver};Server=localhost;Port=3306;Database=hstest;Uid=xxxx;Pwd=xxxx;"
End Function已经尝试过
GetSQLConnectionString = "Driver ={MYSQL ODBC 8.0 ANSI Driver};Server=localhost;Port=3306;Database=hstest;Uid=xxxx;Pwd=xxxx;"也尝试过这样做,不包括port=3306
还尝试将本地主机更改为127.0.0.1
Sub UpLoadData()
oSConn.Open GetSQLConnectionString()
...
end sub运行OSConn.Open行时会发生错误。
我做错了什么?
发布于 2022-09-06 03:13:12
我的一个朋友找到了答案。
GetSQLConnectionString =“驱动程序”={MySQLODBC8.0 U
应该是
GetSQLConnectionString =“Driver={MySQLODBC8.0U
注意删除单词驱动后的空格。
https://stackoverflow.com/questions/73562698
复制相似问题