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

joh*_*nny 3 64-bit odbc ms-access-2007 windows-7

我按照这里的建议:

/sf/ask/470519171/

但它不适用.

我有64位的Oracle驱动程序.如果我在管理工具中单击ODBC mmc,我可以看到DSN.在我的ODBC管理员的属性中,它似乎指向ODBC管理员的64位版本,这是好的:

%windir%\system32\odbcad32.exe
Run Code Online (Sandbox Code Playgroud)

如果我使用此版本的ODBC管理员,我可以通过mmc查看Oracle驱动程序和我的DSN.但是,当我转到Microsoft Access 2007(32位),然后单击外部数据ODBC时,我的32位ODBC管理员正在打开,它没有驱动程序.

Access 2007 32bit可以使用64位驱动程序连接数据库(在本例中为oracle)吗?驱动程序在所有其他应用程序中工作正常,而不是Access.如何让Access使用64位ODBC管理员?

编辑:

为了澄清,问题是Access正在打开32位版本,即syswow64版本.我需要它打开本机64位版本,它没有打开.问题是Microsoft Access不断打开32位版本.我需要它来打开64位版本.ODBC管理员的MMC指向64位版本,但Microsoft Access保持打开32位版本.我需要它来打开64位版本.感谢帮助.

Mar*_*c B 5

Win7有两个 odbcad32.exe可执行文件.system32中的那个,在所有的东西中,实际上是64位接口.

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

下次见到他时,你可以向比尔盖茨扔番茄,并代表整个行星人群感谢他做出如此愚蠢的设计决定.他可能不再负责M $,但这仍然是他的错......所有Windows都是他的错.

  • 你是64位访问?32位版本无法打开64位控制面板,因为您在64位面板中创建的任何odbc连接对32位应用程序都是无用的/不可见的. (3认同)