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

标签 mysql vb.net vba excel

我正在尝试使用 Excel VBA 连接到 mysql,我使用的是 Excel 2013。我是 VB 的新手,所以我遵循了这个例子:Inserting Data Into MySQL From Excel Using VBA

这是我的连接代码:

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  

这是我的引用资料:

VBA References

我知道这个问题可能看起来是重复的,但我已经查看了大部分与此类似的问题,它们并没有解决我的问题。

最佳答案

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

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

关于mysql - VBA 运行时错误 '-2147467259 (80004005),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31153613/

相关文章:

php - 分页工作正常但出现错误

php - Opencart 重定向到 www.localhost.com

Excel 不将数据传输到 Access 数据库

vba - 在 Excel VBA 中,如何在 'state loss' 上保留关键变量(不写入单元格或文件)?

mysql - 每日电子邮件通知的 "saved search"功能的最佳数据结构是什么?

mysql - Perl 脚本无法在 @INC 中找到 Text/Template.pm

vb.net - 在vb.net中的文本框中查找光标位置

c# - 在函数中设置可选参数需要常量表达式错误

vb.net - OCX控制: Sub New() is not accessible in this context because it is 'Private'

excel - 从 Excel 中导入的列表制作表格