首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ADODB与MySQL8.0的连接

ADODB与MySQL8.0的连接
EN

Stack Overflow用户
提问于 2022-08-31 22:56:55
回答 1查看 158关注 0票数 0

我正在使用Windows10,Excel2016,并试图使用VBA在我的笔记本电脑上创建一个到MYSQL80实例的ADODB连接。

我得到一个错误“未找到Microsoft数据源名称,也没有指定默认驱动程序。”我已经在MySQLODBC8.0 ANSI驱动程序和MySQLODBC8.0 Unicode驱动程序中尝试了这一点。运行时错误“-2147467259(80004005)”

我已经建立了两个ODBC连接,并且测试在这两个方面都是成功的。注意,它们是64位版本,因为我的操作系统是64位。

ODBC连接

我的代码包括

代码语言:javascript
复制
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

已经尝试过

代码语言:javascript
复制
GetSQLConnectionString = "Driver ={MYSQL ODBC 8.0 ANSI Driver};Server=localhost;Port=3306;Database=hstest;Uid=xxxx;Pwd=xxxx;"

也尝试过这样做,不包括port=3306

还尝试将本地主机更改为127.0.0.1

代码语言:javascript
复制
Sub UpLoadData()


oSConn.Open GetSQLConnectionString()

...

end sub

运行OSConn.Open行时会发生错误。

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-09-06 03:13:12

我的一个朋友找到了答案。

GetSQLConnectionString =“驱动程序”={MySQLODBC8.0 U

应该是

GetSQLConnectionString =“Driver={MySQLODBC8.0U

注意删除单词驱动后的空格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73562698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档