我有一个托管在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"`
注::我使用MySQL连接器8.0连接到数据库。我的MySQL服务器和MySQL工作台版本是8.0.31.
我自己发现了这个问题,所以我将展示我是如何解决它的。我用来连接数据库的MySQL驱动程序是MySQL Connector 8.0(64位)。它在VBA上工作得很好,因为我的Excel应用程序是64位的。但是我运行的vB6应用程序是32位的,所以它导致了一个错误调用[驱动程序和应用程序之间的不匹配]。为了解决这个问题,我下载了32位版本的MySQL连接器。这就是全部,事情都完成了。
我希望这个答案能帮助你有同样问题的人。祝你好运! !