指定的DSN包含驱动程序和应用程序之间的体系结构不匹配

电脑杂谈  发布时间:2020-11-06 15:00:48  来源:网络整理

驱动程序和应用程序的体系结构不匹配_驱动程序和应用程序的体系结构不匹配

当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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 魏浩
        魏浩

        毕竟是有后台的公交

      • 陈猛
        陈猛

        美国的帮手会越来越少

      • 王翠
        王翠

        前提是这些男性必须提升自己的颜值和身材

      热点图片
      拼命载入中...