Sqldeveloper / als sysdba-Verbindung

13577
enigmaticus

Ich bin ein totaler Neuling in Oracle.

Ich habe Oracle 11g XE R2 installiert. Ich habe auch die Version SqlDeveloper 3.2.20.09 installiert.

Ich habe automatische Verbindungen erstellt und ich habe zwei Verbindungen. Eine ist: / wie sysdba und eine andere: System-XE

Ich habe erfolgreich eine Verbindung zu System-XE hergestellt, aber wenn ich versuche, mich als sysdba in SQLdeveloper zu verbinden (gleichzeitig kann ich mich durch eine SQL-Befehlszeile verbinden), erhalte ich diesen Fehler:

java.lang.Error: Incompatible version of libocijdbc[Jdbc:112030, Jdbc-OCI:112020 at oracle.jdbc.driver.T2CConnection$1.run(T2CConnection.java:3557) at java.security.AccessController.doPrivileged(Native Method) at oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:3550) at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:266) at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:552) at oracle.jdbc.driver.T2CConnection.<init>(T2CConnection.java:162) at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:53) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:526) at oracle.jdeveloper.db.adapter.AbstractConnectionCreator.getConnection(AbstractConnectionCreator.java:153) at oracle.dbtools.raptor.standalone.connection.RaptorConnectionCreator.getConnection(RaptorConnectionCreator.java:195) at oracle.dbtools.raptor.dialogs.conn.ConnectionPrompt.promptForPassword(ConnectionPrompt.java:67) at oracle.jdeveloper.db.adapter.DatabaseProvider.getConnection(DatabaseProvider.java:321) at oracle.jdeveloper.db.adapter.DatabaseProvider.getConnection(DatabaseProvider.java:254) at oracle.jdevimpl.db.adapter.CADatabaseFactory.createConnectionImpl(CADatabaseFactory.java:60) at oracle.javatools.db.DatabaseFactory.createConnection(DatabaseFactory.java:534) at oracle.javatools.db.DatabaseFactory.createDatabase(DatabaseFactory.java:208) at oracle.jdeveloper.db.DatabaseConnections.getDatabase(DatabaseConnections.java:607) at oracle.dbtools.raptor.utils.Connections$ConnectionInfo.getDatabase(Connections.java:172) at oracle.dbtools.raptor.utils.Connections.getConnection(Connections.java:1064) at oracle.dbtools.raptor.utils.Connections.getConnection(Connections.java:1045) at oracle.dbtools.raptor.navigator.DatabaseConnection.openConnectionImpl(DatabaseConnection.java:115) at oracle.dbtools.raptor.navigator.AbstractConnectionNode.getConnection(AbstractConnectionNode.java:30) at oracle.dbtools.raptor.navigator.ConnectionFilter.getFactory(ConnectionFilter.java:94) at oracle.dbtools.raptor.navigator.ConnectionFilter$1.doWork(ConnectionFilter.java:119) at oracle.dbtools.raptor.navigator.ConnectionFilter$1.doWork(ConnectionFilter.java:104) at oracle.dbtools.raptor.backgroundTask.RaptorTask.call(RaptorTask.java:193) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at oracle.dbtools.raptor.backgroundTask.RaptorTaskManager$RaptorFutureTask.run(RaptorTaskManager.java:515) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) 

Jede Hilfe wäre wirklich dankbar, da ich nun fast 3 Stunden nach der Lösung gesucht habe.

2
Versuchen Sie, Java auf die neueste Version zu aktualisieren. Je nach Protokoll gibt es einige Inkompatibilitäten. David Jashi vor 10 Jahren 0
Ich habe Version 7 Update 25 also: / vor 10 Jahren 0
Wie versuchst du dich zu verbinden? Können Sie ein minimales Beispiel für Code angeben, der diesen Fehler verursacht? Ben vor 10 Jahren 0
Ich habe eine Standard-Betriebssystemauthentifizierung für sysdba und ich habe nur versucht, eine Verbindung wie üblich in SqlDeveloper herzustellen. Es funktioniert für andere Verbindungen, aber nicht für die sysdba, da es sich um eine OS-Authentifizierung handelt (wahrscheinlich handelt es sich dabei um die Resion). vor 10 Jahren 0

5 Antworten auf die Frage

7
user317468

Quelle: SQL-Entwickler 3.1 zeigt Fehler Inkompatible Version von libocijdbc (Oracle Community)


  1. Erstellen Sie die Datei tnsnames.ora

  2. Öffnen Sie SQL Developer, und legen Sie das Verzeichnis tnsnames-Verzeichnis tools-> Preferences-> Database-> advanced-> Tnsnames Directory fest

  3. In SQL Developer UNCHECK: tools-> Preferences-> Database-> advanced-> oci / thick-Treiber verwenden

  4. Neuer Verbindungstyp TNS -> Netzwerkalias (aus Liste auswählen)

  5. Versuchen Sie die Verbindung

2
Bob Jarvis

Die erste Fehlermeldung scheint ziemlich klar zu sein:

java.lang.Error: Incompatible version of libocijdbc[Jdbc:112030, Jdbc-OCI:112020 

Aus irgendeinem Grund ist die gefundene Version von libocijdbc (anscheinend Version 112020) nicht mit der gefundenen jdbc-Version (112030) kompatibel. Vielleicht möchten Sie die Version 112030 von libocijdbc ausfindig machen oder Dinge umstellen, sodass die Version 110230 von libocijdbc zuerst gefunden wird.

Teile und genieße.

Es ist nicht einigermaßen klar, wenn Sie nirgendwo einen JAR mit diesem Namen haben, in dem das Programm ihn finden könnte. Es sagt Ihnen nicht einmal, was es eigentlich mit dem anderen nicht kompatibel ist. jpmc26 vor 9 Jahren 0
2
enigmaticus

Ich habe es gelöst. Ersetzen Sie im Ordner "sqldeveloper / jdbc / lib" die Dateien "ojdbc6dms.jar" und "ojdbc6.jar" durch dieselben Dateien, jedoch die Version JDBC-Treiber für Oracle Database 11g Release 2 (11.2.0.2.0) :)

0
Nikhil Reddy

I got the same error and figured out that I was using different TNS network alias and connector identifier. Check those first

0
aamir

Ich habe den gleichen Fehler, aber einen anderen Grund. Ich verwendete Jdbc-URL wie unten.

jdbc: oracle: oci: @ // localhost: 1521 / servicename

Ich änderte es in unten und funktionierte gut.

jdbc: oracle: thin: @ // localhost: 1521 / servicename