私のWindows 7マシンでは、ODBCデータソースアドミニストレーター(c:\windows\SysWOW64\odbcad32.exe
)を介して、OracleデータベースへのODBCデータソースを作成しました。しばらくすると、Oracle Clientをアンインストールして再インストールする必要があり、その結果、別の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データソースエントリを削除するにはどうすればよいですか?
これらは、\ 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
の下のエントリを削除する必要があります。
ここでも同じ問題がありました。しかし、私は32ビットのエントリを以下で見つけました:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI