gpt4 book ai didi

mysql - 尽管我的系统完全在 64 位上运行,为什么 64 位 mysql odbc 连接器不能与 VBA 很好地配合?

转载 作者:行者123 更新时间:2023-11-29 21:29:54 25 4
gpt4 key购买 nike

我正在编写一个简单的 VBA,它将查询插入到我的本地 MySQL 数据库中。

安装了 Mysql ODBC 连接器 64 位

Private Sub CommandButton1_Click()

Dim c As ADODB.Connection
Dim r As ADODB.Recordset
Set c = New ADODB.Connection
strCon = "Driver={MySQL ODBC 5.1 Driver};SERVER=127.0.0.1;DATABASE=DATABASENAME;UID=USER;PWD=PASSWORD"

Dim rw As Integer
c.Open strCon

sq = "INSERT INTO `DATABASE`.`TABLE` (`ID`, `title`) VALUES ('1', 'SOMETITLE');"

Set r = c.Execute(sq)
c.Close

End Sub

并添加了引用

Tools > References >"Microsoft ActiveX Data Objects 2.5 Library"

当我测试它时,它给出了以下错误

运行时错误“-2147467259 (80004005)”:

[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序

当我安装Mysql ODBC Connector 32bit时,一切正常。

但是,我的问题是为什么 32 位可以工作?尽管我的系统是64位,MySQL也是64位。为什么 64 位版本会给我这样的错误,而 32 位版本却可以工作?

最佳答案

您必须检查您的 OFFICE 版本是 32 位还是 64 位,并使用相同的 odbc mysql 驱动程序版本。

关于mysql - 尽管我的系统完全在 64 位上运行,为什么 64 位 mysql odbc 连接器不能与 VBA 很好地配合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35341653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com