2011-03-01 120 views
1

我无法从控制面板中的数据源设置excel ODBC驱动程序。 excel驱动程序不会显示在列表中。Odbcad32.exe文件损坏

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

在SysWOW64中的odbcad32.exe的文件工作,所以我换成system32中的同一个文件与此文件。这样我就可以创建驱动程序。 但在运行JDBC程序中,我得到这个错误

指定的DSN包含驱动程序和应用程序

我使用的windows7 64位之间的架构不匹配。 Office 2007的

回答

2

不要混合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管理程序已损坏不与其他目录版本的Exchange它,不要混合32个和64位版本。我看到的唯一解决方案是从CD安装它们或从其他机器复制它们。