Odbcad32.exe文件损坏

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

我已经尝试了Windows / syswow64文件夹中的odbcad32.exe文件,我可以使用该文件对其进行设置,但是无法使用windows\system32的文件进行设置。 而JDBC程序无法连接到驱动程序。

syswow64中的odbcad32.exe文件正在工作,所以我用这个文件replace了system32中的同一个文件。 这样我就可以创build驱动程序。 但在运行JDBC程序,我得到这个错误

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

我正在使用Windows7 64位。 Office 2007

不要混用32位和64位版本的odbcad32.exe 。 我认为32位和64位版本都有相同的名字是不好的,但这是MS构build它的方式。 在system32有64位版本的odbcad32.exe 。 在windows/syswow64有32位版本的odbcad32.exe

ODBC的configuration存储在registry中。 本机,64位应用程序,包括odbcad32.exe使用:

 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI 

如果您从32位应用程序使用此类registry位置,则Windows会将其redirect到:

 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI 

您将在http://support.microsoft.com/kb/305097find更多关于registryredirect的信息

如果您的任何ODBCpipe理程序已损坏,请不要与其他目录中的版本进行交换,请勿混用32位和64位版本。 我看到的唯一的解决办法是干净的从CD安装它们或从其他机器复制它们。