我有一个托管在 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/