如果驱动程序被删除,如何删除 ODBC 数据源

如果驱动程序被删除,如何删除 ODBC 数据源

在我的 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

相关内容