windows-7 - 如何让 Microsoft Access 2007 32 位在 Windows 7 64 位上显示 64 位 ODBC 驱动程序?

标签 windows-7 odbc 64-bit ms-access-2007

我遵循了这里的建议:

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 32 位可以使用 64 位驱动程序连接到数据库(本例中为 Oracle)吗?该驱动程序在所有其他应用程序中都可以正常工作,但在 Access 中不行。如何让 Access 使用 64 位 ODBC 管理员?

编辑:

澄清一下,问题是Access打开的是32位版本,即syswow64版本。我需要它来打开 native 64 位版本,但它无法打开。问题是Microsoft Access 一直打开32 位版本。我需要它来打开 64 位版本。 ODBC管理员的MMC指向64位版本,但Microsoft Access一直打开32位版本。我需要它来打开 64 位版本。感谢您的帮助。

最佳答案

Win7 有两个 odbcad32.exe 可执行文件。 system32 中的接口(interface)是所有愚蠢事物中的一个,实际上是 64 位接口(interface)。

对于真正的 32 位 ODBC 设置,您需要使用 c:\windows\syswow64\odbcad32.exe

下次你见到比尔·盖茨时,你可以向他扔一个西红柿,并代表整个地球人口感谢他做出了如此愚蠢的设计决定。他可能不再负责 M$,但这仍然是他的错......Windows 的一切都是他的错。

关于windows-7 - 如何让 Microsoft Access 2007 32 位在 Windows 7 64 位上显示 64 位 ODBC 驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12359560/

相关文章:

sql - 如何使用 SQL 语言访问 netsuite 数据

PHP odbc_fetch_row 非常慢

linux - 为 linux 网络服务器编译的 wget

c# - 在 Windows 7 上使用 WIFI 扫描多个页面

c - 共享对象中的函数名称冲突

windows - 解密/读取/修改 “.automaticDestinations-ms” 和/或 ".customDestinations-ms"

delphi - 如何最好地证明我的应用程序需要连接到 Outlook?

c++ - ftell 非常大文件的错误

打开屏幕保护程序的 Delphi 代码在 Windows 7 中不起作用

windows-7 - 如何在 Windows 7 上安装 jython?