Odbcad32.exe 文件损坏

发布于 2024-10-19 15:35:23 字数 416 浏览 4 评论 0原文

我无法从控制面板中的数据源设置 Excel ODBC 驱动程序。 Excel 驱动程序未显示在列表中。

我尝试过 Windows/syswow64 文件夹中的 odbcad32.exe 文件,我可以使用该文件进行设置,但无法使用 windows\system32 中的文件进行设置。 并且 JDBC 程序无法连接到驱动程序。

syswow64 中的 odbcad32.exe 文件正在运行,因此我用该文件替换了 system32 中的相同文件。这样我就能够创建驱动程序。 但是在运行 JDBC 程序时,我收到此错误

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

我使用 windows7 64 位的驱动程序和应用程序之间的体系结构不匹配。办公室2007

I cannot set up excel ODBC drivers from the data sources in control panel. The excel drivers are not shown in the list.

I have tried the odbcad32.exe file in Windows/syswow64 folder, I could set it up with that file, but couldn't set it up with the file in windows\system32.
And the JDBC program couldn't connect to the driver.

The odbcad32.exe file in syswow64 was working, so I replaced the same file in system32 with this file. This way I was able to create the driver.
But on running the JDBC program, I'm getting this error

The specified DSN contains an architecture mismatch between the Driver and Application

I'm using windows7 64 bit. Office 2007

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼泪淡了忧伤 2024-10-26 15:35:23

不要混合使用 odbcad32.exe 的 32 位和 64 位版本。我认为 32 位和 64 位版本具有相同的名称是很糟糕的,但这就是 MS 构建它的方式。在system32中有64位版本的odbcad32.exe。在windows/syswow64中有32位版本的odbcad32.exe

ODBC 的配置存储在注册表中。本机 64 位应用程序(包括 odbcad32.exe)使用:

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI

如果您从 32 位应用程序使用此类注册表位置,则 Windows 会将其重定向到:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI

您可以在以下位置找到有关注册表重定向的更多信息:http://support.microsoft.com/kb/305097

如果您的任何 ODBC 管理程序已损坏,请勿将其与版本交换从其他目录,不要混合 32 和 64 位版本。我看到的唯一解决方案是从 CD 全新安装它们或从其他计算机复​​制它们。

Don't mix 32 and 64 bit versions of odbcad32.exe. I think it is bad that both 32 and 64 bit versions have the same name, but this is how MS build it. In system32 there is 64 bit version of odbcad32.exe. In windows/syswow64 there is 32 bit version of odbcad32.exe.

Configuration of ODBC is stored in registry. Native, 64 bit applications including odbcad32.exe use:

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI

If you use such registry location from 32 bit apps then Windows redirects it to:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI

You will find more about registry redirection at: http://support.microsoft.com/kb/305097

If any of your ODBC administrative programs is corrupted do not exchange it with versions from other directories, do not mix 32 and 64 bit versions. The only solution I see is to clean install them from CD or copy them from other machine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文