
当Access的位版本(32 vs 64)不匹配时,尝试从MS-Access连接到MySQL时会发生相同的错误
您使用的ODBC驱动程序的位版本
用于设置其ODBC管理器的位版本。

对于那些尝试在64位Windows系统上将MS-Access连接到MySQL的人来说,我遭受了极大的折磨,试图使其与MS-Access 2010和MS-Access 2013一起使用。
我购买了新的Windows7、64位笔记本电脑,并拥有一个依赖于使用MySQL表的MS-Access的应用程序。
我使用“多合一”软件包安装了最新版本的MySQL5.6。这使您可以同时安装和ODBC驱动程序。很好,但是它安装的ODBC驱动程序似乎是64位的,因此不适合32位MS-Access。似乎也有一些小问题-不确定该问题。当您在ODBC管理器中添加新的DSN时,驱动程序将显示为“ Microsoft ODBC For Oracle”。我无法完成这项工作。我必须安装32位版本,如下所述。

安装后,MySQL正常运行。我以通常的方式还原了应用程序MySQL。现在,我想使用MS-Access连接到它。
我之前已经安装了Office 2013,我认为它是64位的。但是在检查了版本(文件,帐户,有关访问权限)后,我发现它是32位的。 Access 2010和2013最常以32位版本出售。
我的机器是64位机器。因此,默认情况下,当您设置用于MS-Access的DSN并以常规方式通过“控制面板”,“管理选项”输入ODBC管理器时,将获得64位ODBC管理器。你永远都不会知道!你就是不知道这是一个巨大的陷阱!无法从那里设置DSN并成功连接到32位MS Access。您将得到可怕的错误:

“指定的dsn包含体系结构不匹配...”
您必须从MySQL下载并安装32位ODBC驱动程序。我使用3.5.版本1
您必须告诉“控制面板”中的ODBC管理器进行升级,并且必须使用在“开始”和“命令”提示中执行的以下命令来显式调用32位ODBC管理器:

c:\ Windows \ sysWOW64 \ odbcad32.exe
我在桌面上创建了一个快捷方式。在这里,使用此管理器来构建您的DSN。要点:将它们构建为系统DSNS,而不是用户DSNS!这使我绊了一会儿。
顺便说一下,ODBC管理器的64位版本也可以显式运行为:
c:\ windows \ system32 \ odbcad32.exe
从MySql安装32位ODBC驱动程序后,在ODBC管理器中单击“添加”时,将看到列出的2个驱动程序。选择“ MySQL ODBC5.2 ANSI驱动程序”。我没有尝试使用UNICODE驱动程序。
做到了。一旦在32位ODBC管理器中定义了DSN,就可以按常规方式从Access连接到MySQL-外部数据,ODBC,链接到,选择计算机数据源并创建MySQL的DSN。在那里。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-331341-1.html
美国的帮手会越来越少
前提是这些男性必须提升自己的颜值和身材
毕竟是有后台的公交