Odbcad32.exe文件已损坏

时间:2011-03-01 15:28:57

标签: excel jdbc driver

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

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

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

  

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

我正在使用Windows7 64位。 Office 2007

1 个答案:

答案 0 :(得分:2)

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

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上清除它们或从其他机器上复制它们。