Создание локальных подключений - SQL Developer - PullRequest
0 голосов
/ 16 мая 2018

Согласно Руководству пользователя SQL Developer

Для создания (автоматического создания) подключения к базе данных для каждого разблокированная учетная запись пользователя в экземпляре базы данных Oracle на локальном Система, щелкните правой кнопкой мыши узел Подключения и выберите Создать локальный Соединения. Соединения помещаются в папку с именем Автоматически сгенерированные локальные соединения.

В моей базе данных ниже разблокированные пользователи

enter image description here

но когда я щелкаю правой кнопкой мыши узел соединений, создание локальных соединений отключается.

enter image description here

Как я могу включить это?


редактировать:

Показать вывод jdbc:

-- Database Info --
Database Product Name: Oracle
Database Product Version: Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production
Database Major Version: 12
Database Minor Version: 1
-- Driver Info --
Driver Name: Oracle JDBC driver
Driver Version: 12.2.0.1.0
Driver Major Version: 12
Driver Minor Version: 2
Driver URL: jdbc:oracle:thin:@localhost:1521:orcl
Driver Location: Unable to parse URL: bundleresource://48.fwk251900797/oracle/jdbc/OracleDriver.class

1 Ответ

0 голосов
/ 16 мая 2018

Вот что делает код, стоящий за этим.

1) Проверка драйвера OCI доступна в ORACLE_HOME.Это должно быть равно драйверу, который использует sqldev.Чтобы проверить эту проблему в рабочем листе.Это управляет включением меню.

SQL> show jdbc
-- Database Info --
Database Product Name: Oracle
Database Product Version: Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production
Database Major Version: 12
Database Minor Version: 1
-- Driver Info --
Driver Name: Oracle JDBC driver
Driver Version: 12.2.0.1.0    <<<<<<<<<<< THIS VERSION <<<<<<<<<<<<<<
Driver Major Version: 12
Driver Minor Version: 2

2) Далее код подключается в основном как "/ as sysdba".Это означает, что ORACLE_SID должен быть установлен в env.

3) Когда все это работает, мы выдаем этот sql и создаем соединение для каждого возвращаемого.

select username from dba_users 
                        where account_status = 'OPEN' 
                        and username not in ('SYS','MGMT_VIEW','DBSNMP','SYSMAN')
...