Comment supprimer la source de données ODBC si le pilote est supprimé

14

Sur ma machine Windows 7, j'ai créé une source de données ODBC vers une base de données Oracle via l'administrateur de source de données ODBC ( c:\windows\SysWOW64\odbcad32.exe). Quelque temps plus tard, j'ai dû désinstaller et réinstaller Oracle Client, ce qui a abouti à une maison Oracle différente. Les sources de données ODBC existantes ne fonctionnaient donc plus. Cependant, si j'essaie de supprimer la source de données, j'obtiens les messages d'erreur suivants:

---------------------------
Microsoft ODBC Administrator
---------------------------
The setup routines for the Oracle in ORA112_HOME ODBC driver could not be found.  Please   reinstall the driver.
---------------------------
OK   
---------------------------

alors

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

Component not found in the registry
---------------------------
OK   
---------------------------

Comment supprimer ces entrées de source de données ODBC?

Mas
la source

Réponses:

18

Ils sont définis dans le registre sous \ ODBC \ ODBC.INI \ à divers endroits selon que la définition est

Utilisateur système:

HKEY_CURRENT_USER\Software\ODBC\ODBC.INI

32 bits:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI

64 bits:

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI

Pour supprimer une source de données, vous devez supprimer la clé de source de données sous ODBC.INIet l'entrée sous ODBC.INI\ODBC Data Sourcesreliant votre source de données au pilote.

Brian
la source
2

J'ai eu le même problème ici. Mais j'ai trouvé mes entrées 32 bits sous:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI
nwpulele
la source
2
Cela a déjà été indiqué dans une réponse soumise il y a plus de 2 ans.
Ramhound
3
Il a spécifié que ODBCINST.INI était sa solution, la réponse d'origine spécifie ODBC.INI.
Dave Lucre