Подключите oracle xe на ubuntu к sqldeveloper на mac

У меня есть сервер базы данных oracle xe, установленный на ноутбуке Ubuntu. Я получаю доступ к базе данных оракула на своем Mac, выполняя ssh для ноутбука Ubuntu.

Но теперь у меня на Mac установлен sqldeveloper, и я хочу подключиться к базе данных с помощью sqldeveloper, но не могу этого сделать. Пожалуйста, помогите мне в этом.


person CodeCore    schedule 02.11.2016    source источник
comment
oracle.com/technetwork/issue-archive/ 08/08 2008–май/   -  person Joe    schedule 04.11.2016
comment
@ Джо, у меня мало сомнений. Нам нужно установить клиент oracle. Если я напрямую создам новый файл tnsnames.ora в $HOME, он будет работать. Есть ли какой-нибудь образец файла tnsnames.ora, на который я могу сослаться для подключения?   -  person CodeCore    schedule 05.11.2016
comment
Зависит от того, как вы хотите подключиться. SQL Dev поддерживает подключение только с пользователем, хостом, портом и sid = базовое подключение. При создании подключения обратите внимание, что в раскрывающемся списке Тип подключения по умолчанию установлено значение Basic.   -  person Joe    schedule 05.11.2016


Ответы (1)


У вас есть база данных, работающая на машине, A.

У вас есть SQL Developer, работающий на другом компьютере, Б.

Если А может достичь Б, то это хорошо.

Если B может «разговаривать» с A через порт прослушивателя базы данных (по умолчанию 1521), то это потрясающе.

Сначала рассмотрим этот сценарий.

В SQL Developer, работающем на машине B, создайте новое соединение.

введите здесь описание изображения

Вам не нужно устанавливать клиент Oracle, вам не нужен файл TNSNames.ora. Вы можете подключиться к деталям вашей базы данных, работающей на A.

Хорошо, теперь давайте рассмотрим сценарий, в котором вы можете связаться с A в сети, но открыт ТОЛЬКО порт 22.

Тогда вам нужно рассмотреть туннель SSH. Вы можете настроить это самостоятельно или сделать это с помощью встроенного SSH-клиента SQL Developer и функций подключения SSH. Вы в основном открываете соединение через SSH, а SQL Developer подключается к этому соединению и получает доступ к базе данных с конца туннеля — в вашем случае с машины A.

Пример как сделать туннель SSH от SQL Developer здесь.

person thatjeffsmith    schedule 22.03.2019