我可以将 64 位 MS Access 连接到 32 位 ODBC 驱动程序吗?

我可以将 64 位 MS Access 连接到 32 位 ODBC 驱动程序吗?

我 (仅) 有 32 位 Ingres ODBC 驱动程序和 64 位 MS Access。我想在 Access 中创建指向 Ingres 数据库的链接表。

我知道需要使用c:\windows\sysWOW64\odbcad32.exe来在 64 位计算机上创建和管理 32 位 ODBC 连接。但即使这样做,并使用 32 位驱动程序创建 32 位 ODBC 连接,我还是会收到错误:

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

尝试在 64 位 Access 中使用 ODBC 连接时。

有没有办法将 32 位 ODBC 驱动程序与 64 位应用程序一起使用?

答案1

有没有办法将 32 位 ODBC 驱动程序与 64 位应用程序一起使用?

不。

您绝对不能混合 32 位应用程序和 64 位驱动程序(反之亦然)。

基本上,ODBC 驱动程序通常是一个 dll(windows)或共享对象(linux...),由其父应用程序加载。

共享相同进程空间的所有可执行文件、dll 等必须具有相同的位数......

来源我可以为我的 64 位应用程序使用 32 位 ODBC 驱动程序吗,回答者加里·M·比格斯

答案2

是的,可以使用 ODBC 进行连接,我建议查看 ODBC Bridge,它可以将 ODBC 连接从 32 位转换为 64 位,但我见过的解决方案确实要花费大约 1800 英镑

相关内容