我 (仅) 有 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 等必须具有相同的位数......
答案2
是的,可以使用 ODBC 进行连接,我建议查看 ODBC Bridge,它可以将 ODBC 连接从 32 位转换为 64 位,但我见过的解决方案确实要花费大约 1800 英镑