我有一个托管在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 Connector 8.0连接到数据库.我的MySQL服务器和MySQL工作台版本是8.0.31

推荐答案

我自己发现了这个问题,所以我将展示我是如何解决它的. 我用来连接数据库的MySQL驱动程序是MySQL Connector 8.0(64位).它在VBA上运行得很好,因为我的Excel应用程序是64位的.但我运行的VB6应用程序是32位的,所以它导致了一个错误调用[驱动程序和应用程序不匹配].为了解决这个问题,我下载了32位版本的MySQL连接器.仅此而已,事情都办妥了.

我希望这个答案能对你们有同样问题的人有所帮助.祝你好运!

Mysql相关问答推荐

—符号在哪里条件""

对多个数据库运行UPDATE mySQL查询

使用JSON_CONTAINS搜索多个值的原理

MySQL多次联接同一个表使计数变得奇怪

MySQL-如何检测时间戳中的一天

docker-compose:无法将应用程序服务连接到 mysql 数据库,收到错误:用户‘root’@‘localhost’访问被拒绝(使用密码:YES)

如何创建一个列,该列在另一个表中具有值的计数?

如何在 WampServer 上重新初始化 MySQL 以允许 lower_case_table_names = 2

如何在 Shopware 6 DAL 中实施 Haversine 公式?

从 2 个不同的表中获取数据并将它们加入 sql

我将如何构建一个 SQL 查询来从交易表中 Select 第一次存款、第二次存款和额外存款

If else on WHERE 子句

Facebook user_id:big_int、int 还是 string?

如何查看打开了多少 MySQL 连接?

MySQL - 表'my_table'没有被锁定表锁定

Ubuntu 中的 MySQL JDBC jar 文件在哪里?

mysql 数据类型仅存储月份和年份

考虑到 NodeJS,MySQL 和 MySQL2 有什么区别

MySQL合并两列并添加到一个新列中

在 MySQL 的 LIMIT 子句中使用变量