[已解决]MySQL连接在vb 6上出现“运行时错误-2147467259(80004005)”,但在VBA Excel上运行正常

eaf3rand  于 2023-01-16  发布在  Mysql
关注(0)|答案(1)|浏览(648)

我有一个示例MySQL数据库托管在AWS RDS。我试图连接到数据库使用ADODB连接VBA。它的工作,但当我使用相同的代码在VB 6上,它得到“运行时错误-2147467259(80004005)"。我试图改变驱动程序,但它没有改变。
下面是我的代码,工作在VBA上,但在VB 6项目中出错(我只是复制并粘贴它):

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工作台版本是8.0.31

2wnc66cl

2wnc66cl1#

我自己发现了这个问题,所以我将展示我是如何解决它的。我用来连接数据库的MySQL驱动程序是MySQL Connector 8.0(64位)。它在VBA上运行得很好,因为我的Excel应用程序是64位的。但是我运行的VB 6应用程序是32位的,所以它引起了一个错误调用[驱动程序和应用程序之间不匹配]。为了解决这个问题,我下载了MySQL连接器的32位版本。就这样,事情就完成了。
我希望这个答案对你们有同样问题的人有帮助。祝你们好运!!

相关问题