我遵循了这里的建议:
https://stackoverflow.com/questions/6721702/windows-7-64-bit-odbc-drivers-for-ms-access-missing
但它不适用。
我有 64 位的 Oracle 驱动程序。如果我在我的管理工具中单击 ODBC mmc,我可以看到 DSN。在我的 ODBC 管理员属性中,它似乎指向 64 位版本的 ODBC 管理员,这很好:
%windir%\system32\odbcad32.exe
如果我使用这个版本的 ODBC 管理员,我可以通过 mmc 查看 Oracle 驱动程序和我的 DSN。但是,当我转到 Microsoft Access 2007(32 位)并单击外部数据 ODBC 时,我的 32 位 ODBC 管理员正在打开,它没有驱动程序。
Access 2007 32bit 可以使用 64bit 驱动程序连接到数据库(本例中为 oracle)吗?该驱动程序在所有其他应用程序中都可以正常工作,只是在 Access 中不行。如何获得访问权限以使用 64 位 ODBC 管理员?
编辑:
为了澄清,问题是Access正在打开32位版本,即syswow64版本。我需要它来打开它没有打开的本机 64 位版本。问题是 Microsoft Access 不断打开 32 位版本。我需要它来打开 64 位版本。ODBC 管理员的 MMC 指向 64 位版本,但 Microsoft Access 一直打开 32 位版本。我需要它来打开 64 位版本。感谢帮助。