Mysql VBA运行时错误'-2147467259 (80004005)

Mysql VBA运行时错误'-2147467259 (80004005),mysql,vb.net,vba,excel,Mysql,Vb.net,Vba,Excel,我正在尝试使用excelvba连接到mysql,我正在使用excel2013。我是VB新手,所以我遵循以下示例: 这是我的连接代码: Private Sub ConnectDB() Set oConn = New ADODB.Connection oConn.Open "DRIVER={MySQL ODBC 5.1.13 Driver};" & _ "SERVER=123.456.0.188;" & _ "DATABASE=MyDB;" & _ "

我正在尝试使用
excelvba
连接到
mysql
,我正在使用excel2013。我是VB新手,所以我遵循以下示例:

这是我的连接代码:

Private Sub ConnectDB()
Set oConn = New ADODB.Connection
oConn.Open "DRIVER={MySQL ODBC 5.1.13 Driver};" & _
    "SERVER=123.456.0.188;" & _
    "DATABASE=MyDB;" & _
    "USER=MyUser;" & _
    "PASSWORD=MyPassword;" & _
    "Option=3"
End Sub  
当我尝试执行此代码时,出现以下错误:

---------------------------
Microsoft Visual Basic for Applications
---------------------------
Run-time error '-2147467259 (80004005)':

Automation error
Unspecified error  
以下是我的推荐信:


我知道这个问题看起来像是重复的,但我已经浏览了大多数类似的问题,它们并不能解决我的问题。

ODBC驱动程序必须与VBA应用程序的32位或64位体系结构相匹配


否则VBA将无法使用odbc驱动程序。

是否安装了mysql odbc驱动程序?@AndréSchild是的,我在我的程序和功能中看到了
mysql Connector/odbc 5.1
,它是VBA应用程序所需的正确32位或64位版本?当您尝试在odbc管理器中设置数据源时,它工作吗?问题解决了,所以我检查了我的程序和文件,发现我有32位mysql和64位mysql连接器,所以我下载了32位mysql连接器以匹配32位mysql,它工作了@安德烈·席尔德回答你的评论,我会接受的。谢谢