在我的 Windows 7 计算机上,我通过 ODBC 数据源管理器 ( c:\windows\SysWOW64\odbcad32.exe
) 创建了 Oracle 数据库的 ODBC 数据源。一段时间后,我不得不卸载并重新安装 Oracle 客户端,结果 Oracle 主目录不同。因此,现有的 ODBC 数据源不再起作用。但是,如果我尝试删除数据源,则会收到以下错误消息:
---------------------------
Microsoft ODBC Administrator
---------------------------
The setup routines for the Oracle in ORA112_HOME ODBC driver could not be found. Please reinstall the driver.
---------------------------
OK
---------------------------
然后
---------------------------
Driver's ConfigDSN, ConfigDriver, or ConfigTranslator failed
---------------------------
Errors Found:
Component not found in the registry
---------------------------
OK
---------------------------
我如何删除这些 ODBC 数据源条目?
答案1
它们在注册表中的 \ODBC\ODBC.INI\ 下的不同位置定义,具体取决于定义是否
系统用户:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
32 位:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI
64 位:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI
要删除数据源,您必须删除下面的数据源键以及将数据源链接到驱动程序ODBC.INI
下的条目。ODBC.INI\ODBC Data Sources
答案2
我在这里遇到了同样的问题。但我在以下位置找到了我的 32 位条目:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI