2008-09-30 13 views
5

Ich habe kürzlich meinen Oracle-Client auf 10g (10.2.0.1.0) aktualisiert.Verbinden mit einer Oracle 8.0-Datenbank mit einem 10g-Client

Jetzt, wenn ich versuche zu einer Legacy-8.0-Datenbank zu verbinden, erhalte ich

ORA-03134: Connections to this server version are no longer supported. 

Gibt es eine Abhilfe für dieses Problem, oder muß ich zwei Clients auf meinem lokalen Rechner installieren?

Antwort

7

Ja, können Sie zu einer Oracle 8i-Datenbank mit dem 10g-Client verbinden, aber die 8i-Datenbank erfordert die 8.1.7.3 Patchset, die Sie von Oracle's Metalink support site erhalten können (Anmeldung erforderlich).

Hier ist ein Oracle forum post mit den Details.


Wenn die Aktualisierung Ihrer Oracle-Datenbank nicht möglich ist, dann können Sie zwei unterschiedliche Clients installiert haben (in verschiedenen „Oracle Homes“ (oder Verzeichnisse), und verwenden Sie die selecthome.bat Datei zwischen Ihrem installierten Clients zu wechseln.

zum Beispiel vor dem 8i verbinden, dann würden Sie laufen:

C:\Oracle\Client1_8i\bin\selecthome.bat

oder dies Ihr Oracle 10g-Client zu verwenden:

C:\Oracle\Client2_10g\bin\selecthome.bat

+0

Sie haben Recht, aber ich habe den alten (9i) Client, den ich verwendet habe, deinstalliert. So, jetzt habe ich nur ein Orakelheim. – JosephStyons

+0

Aktualisiert: Ich habe einen Orakel-Forum-Post gefunden, der einen Patchsatz beschreibt - ist das Patchen Ihrer 8i-Datenbank eine Option? – Andrew

+0

Nicht wirklich, und ich renne sowieso 8,0 ... Aber Ihre Antwort scheint richtig für dieses Problem. – JosephStyons

1

Ich musste einen C# -Code mit einem Oracle 7 verbinden (ich weiß, dass es 8 ist ...) ... die einzige Möglichkeit war, die CD zu bekommen, um den Oracle Server zu installieren und in den " Optionale Konfigurationskomponente "und die Verwendung von Oracle73 Ver2.5.

Ich denke, Sie sollten die CD von Oracle 8 Server überprüfen und prüfen, ob ein ODBC noch verfügbar ist.

0

Der beste Weg, Oracle 8.1.7 und höher zu verbinden, ist der Instant Client. Laden Sie den Instant Client 10.2 von der Oracle-Website herunter, kopieren Sie alle Dateien in demselben Ordner, in dem sich .NET-Assemblies befinden, und verwenden Sie Klassen in System.Data.OracleClient. Dies funktioniert für mich in .NET 4 Projekt und Oracle DB 8.1.7 Server.

+1

Die Frage fragt nach Oracle 8.0, also sehe ich nicht, wie diese Antwort hilfreich ist. – AndrewC