Ich bin gerade von XP auf Win 7 umgestiegen. Ich vermute, dieser Fehler hat mit dem Wechsel des Betriebssystems zu tun. Ich habe eine .net-Anwendung geschrieben, die im Grunde eine große Menge an Daten massiert und dann eine Verbindung zu einer Datenbank herstellt und eine Tabelle einfügt/aktualisiert.
Wenn ich eine Schaltfläche zum Verbinden mit der Datenbank drücke, stoße ich auf den Fehler, dass der Oracle-Anbieter nicht auf meinem lokalen Rechner registriert ist.
Für eine klare, schrittweise Beschreibung, wie ich das Problem schnell beheben kann, wäre ich sehr dankbar.
Die genaue Fehlermeldung lautet:
'OraOLEDB.Oracle.1' Anbieter ist nicht auf dem lokalen Rechner registriert
Ich hatte das gleiche Problem, nachdem ich den 64-Bit-Oracle-Client unter Windows 7 64 Bit installiert hatte. Die Lösung, die bei mir funktionierte:
cd \oracle\product\11.2.0\client_64\BIN
Führen Sie den folgenden Test durch:
Öffnen Sie eine Eingabeaufforderung und geben Sie ein: tnsping instanz_name
wobei instance_name der Name der Instanz ist, mit der Sie sich verbinden wollen (wenn es sich um eine XE-Datenbank handelt, verwenden Sie "tnsping xe"
Wenn das Ergebnis ok ist, folgen Sie den Schritten in der Antwort von Der Wolf. Wenn das Ergebnis nicht in Ordnung ist, folgen Sie der Antwort von Annjawn's.
Das hat bei mir in beiden Fällen funktioniert.
;C:\oracle\product\10.2.0\client_1\bin