MySQL 连接在 vb6 上获取 "Run-time error -2147467259 (80004005)"但适用于 VBA Excel

标签 mysql vba database vb6 database-connection

我有一个托管在 AWS RDS 上的 MySQL 数据库实例。我试图使用 VBA 上的 ADODB 连接来连接到数据库。它有效,但当我在 VB6 上使用相同的代码时,它收到“运行时错误 -2147467259 (80004005)”。我尝试更换驱动程序,但没有任何变化。

这是我在 VBA 上运行的代码,但在 VB6 项目上出现错误(我刚刚复制并粘贴了它):

Set cnn = New ADODB.Connection

cnn.ConnectionString = "DRIVER={MySQL ODBC 8.0 Unicode Driver};" & _
            ";Server=myserver.rds.amazonaws.com" & _
            ";Database=UserManage" & _
            ";Uid=admin" & _
            ";Pwd=mypassword"`

P.S.:我使用 MySQL 连接器 8.0 连接到数据库。我的 MySQL 服务器和 MySQL Workbench 版本是 8.0.31。

最佳答案

我自己发现了这个问题,所以我将展示我是如何解决它的。 我用来连接数据库的MySQL驱动程序是MySQL Connector 8.0(64位)。它在 VBA 上运行良好,因为我的 Excel 应用程序是 64 位。但是我运行的vB6应用程序是32位的,所以它导致了错误调用[驱动程序和应用程序之间不匹配]。为了解决这个问题,我下载了32位版本的MySQL Connector。就这样,事情就完成了。

希望这个回答可以帮助到有同样问题的 friend 。祝你好运!!

关于MySQL 连接在 vb6 上获取 "Run-time error -2147467259 (80004005)"但适用于 VBA Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75091857/

相关文章:

database - 级联更新到相关对象

php - 为什么我的图像文件无法用 PHP 上传?

mysql - 我想获得最后插入的 ID

mysql - 有没有办法通过 EclipseLink 更新主键?

vba - 如果您使用 .BeginTrans 而不使用 .CommitTrans 或 .Rollback 会发生什么

vba - 取消选择标签和图表Excel VBA

php - 查看数据库中连接表的数据

mysql - Buzzfeed 类测验的数据库设计

vba - 如何在 Excel VBA 中获取包括工作表名称但不包括工作簿名称的范围地址?

c# - 在 .Net Core 中播种