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

Mas*_*Mas 15 windows-7 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   
---------------------------
Run Code Online (Sandbox Code Playgroud)

然后

---------------------------
Driver's ConfigDSN, ConfigDriver, or ConfigTranslator failed
---------------------------
Errors Found:

Component not found in the registry
---------------------------
OK   
---------------------------
Run Code Online (Sandbox Code Playgroud)

如何删除这些 ODBC 数据源条目?

Bri*_*ian 20

它们在注册表中的 \ODBC\ODBC.INI\ 下的不同位置定义,具体取决于定义是否为

系统用户:

HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Run Code Online (Sandbox Code Playgroud)

32 位:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI
Run Code Online (Sandbox Code Playgroud)

64 位:

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI
Run Code Online (Sandbox Code Playgroud)

要删除数据源,您必须删除下的数据源键ODBC.INIODBC.INI\ODBC Data Sources将数据源链接到驱动程序下的条目。


小智 5

我在这里有同样的问题。但我在以下位置找到了 32 位条目:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI
Run Code Online (Sandbox Code Playgroud)

  • 他已指定 ODBCINST.INI 是他的解决方案,原始答案指定 ODBC.INI。 (3认同)
  • 这一点在两年多前提交的答案中已经说过了。 (2认同)