Sqldeveloper / as sysdba connection

13516
enigmaticus

Я новичок в Oracle.

Я установил Oracle 11g XE R2. Также я установил версию SqlDeveloper 3.2.20.09.

Я сгенерировал автоматические соединения, и у меня есть 2 соединения. Один из них: / as sysdba, а другой: system-XE

Я успешно подключаюсь к system-XE, но когда я пытаюсь подключиться как sysdba в SQLdeveloper (в то же время я могу подключиться через командную строку SQL), я получаю эту ошибку:

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) 

Любая помощь будет очень признательна, так как теперь я искал решение почти 3 часа.

2
Попробуйте обновить Java до последней версии, есть некоторые несовместимости, согласно вашему журналу. David Jashi 11 лет назад 0
У меня Версия 7 Обновление 25 так: / 11 лет назад 0
Как вы пытаетесь подключиться? Можете ли вы привести минимальный пример кода, который вызывает эту ошибку? Ben 11 лет назад 0
У меня установлена ​​аутентификация ОС по умолчанию для sysdba, и я только попытался подключиться как обычно в SqlDeveloper. Это работает для других соединений, но не для sysdba, так как это аутентификация ОС (возможно, это и есть resion). 11 лет назад 0

5 ответов на вопрос

7
user317468

Источник: разработчик SQL 3.1 показывает ошибку Несовместимая версия libocijdbc (Oracle Community)


  1. Создать файл tnsnames.ora

  2. Откройте SQL Developer и установите инструменты каталога tnsnames-> Настройки-> База данных-> Дополнительно-> Каталог Tnsnames

  3. В SQL Developer UNCHECK: инструменты-> Настройки-> База данных-> Дополнительно-> Использовать драйвер oci / толстый

  4. Новый тип подключения TNS -> Псевдоним сети (выберите из списка)

  5. Попробуйте соединение

2
Bob Jarvis

The first error message seems to be reasonably clear:

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

For whatever reason, the version of libocijdbc which is being found (apparently version 112020) is not compatible with the jdbc version found (112030). You might want to consider tracking down version 112030 of libocijdbc, or switching things around so that version 110230 of libocijdbc is found first.

Share and enjoy.

Не совсем понятно, если у вас нет нигде JAR с таким именем, чтобы программа могла его найти. Он даже не говорит вам, что на самом деле несовместимо с чем-либо еще. jpmc26 9 лет назад 0
2
enigmaticus

I've solved it. In the sqldeveloper/jdbc/lib folder replace the ojdbc6dms.jar and ojdbc6.jar files with the same files, but version Oracle Database 11g Release 2 (11.2.0.2.0) JDBC Drivers :)

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

Я получил ту же ошибку, но другую причину. Я использовал JDBC URL, как показано ниже.

JDBC: оракул: ОКИ: @ // локальный: 1521 / имя_службы

Я изменил его ниже и работал нормально.

JDBC: оракул: тонкий: @ // локальный: 1521 / имя_службы