Excel Odbcad32.exe文件已损坏

Excel Odbcad32.exe文件已损坏,excel,jdbc,driver,Excel,Jdbc,Driver,我无法从“控制面板”中的数据源设置excel ODBC驱动程序。excel驱动程序未显示在列表中 我尝试了Windows/syswow64文件夹中的odbcad32.exe文件,我可以使用该文件进行设置,但无法使用Windows\system32中的文件进行设置。 JDBC程序无法连接到驱动程序 syswow64中的odbcad32.exe文件正在工作,所以我用这个文件替换了system32中的同一个文件。这样我就可以创建驱动程序了。 但是在运行JDBC程序时,我遇到了这个错误 指定的DSN包含

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

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

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

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


我使用的是64位windows7。Office 2007

请勿混合使用32位和64位版本的
odbcad32.exe
。我认为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
有关注册表重定向的详细信息,请访问:

如果任何ODBC管理程序已损坏,请不要与其他目录中的版本进行交换,不要混合使用32位和64位版本。我看到的唯一解决方案是从CD上清理安装它们或从其他机器上复制它们