У меня есть БД "ТЕСТ", к которой я подключаюсь по адресу 123.45.67.89:1521.
Как подключиться к нему с помощью PL/SQL Developer?
У меня есть БД "ТЕСТ", к которой я подключаюсь по адресу 123.45.67.89:1521.
Как подключиться к нему с помощью PL/SQL Developer?
Я бы рекомендовал создать файл TNSNAMES.ORA. Из каталога установки Oracle Client перейдите в NETWORK\ADMIN. Возможно, у вас уже есть файл с именем TNSNAMES.ORA, если это так, отредактируйте его или создайте в своем любимом текстовом редакторе.
Затем просто добавьте запись, подобную этой:
MYDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521))
(CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED))
)
Вы можете изменить MYDB на что угодно, это идентификатор, который приложения будут использовать для поиска базы данных, используя информацию из TNSNAMES.
Наконец, войдите в систему с MYDB в качестве базы данных в PL/SQL Developer. Он должен автоматически найти строку подключения в файле TNSNAMES.ORA.
Если это не сработает, нажмите «Справка» -> «О программе», затем щелкните значок с буквой «i» в нем в верхнем левом углу. Четвертая вкладка — это вкладка «Имена TNS». Проверьте ее, чтобы убедиться, что загружается правильный файл TNSNAMES.ORA. Если это не так, возможно, на вашем компьютере установлено несколько экземпляров Oracle, и вам нужно будет найти тот, который используется.
В разделе «база данных» диалогового окна входа введите //hostname.domain:port/database
, в вашем случае //123.45.67.89:1521/TEST
— это предполагает, что вы по какой-то причине не хотите настраивать файл/запись tnsnames.ora
.
Также убедитесь, что настройки брандмауэра на вашем сервере не блокируют порт 1521
.
Проблема не в файле TNS, в PLSQL Developer, если у вас нет установки оракула, вам необходимо указать местоположение файла OCI.DLL.
В приложении PLSQL DEV перейдите в Tools-Preferences-Oracle/connections-OCI Library.
В моем случае я поставил следующий адрес C:\Oracle\InstantClient-win32-11.2.0.1.0\oci.dll
.
Если установлено приложение Weblogic, я не пробовал, но если вы хотите, попробуйте указать следующее местоположение
C:\Oracle\Middleware\wlserver_10.3\server\adr
.
Я сталкивался с этой проблемой так много раз, что у меня есть 32-битный PL/SQL Developer и 64-битный Oracle DB или Oracle Client.
Решение:
Отредактируйте или создайте файл TNSNAMES.ORA в папке c:\app\admin\product\11.2.0\client_1\NETWORK\admin, как указано выше.
Попробуйте с TNSPING в консоли, например
C:>tnsping ORCL
Если проблема не устранена, установите значение Свойства среды TNS_ADMIN, указывающее на папку, в которой находится TNSNAMES.ORA, например: c:\app\admin\product\11.2.0\client_1\network\admin
В дополнение к ответу Ричарда Крессуэллса и dpbradleys: если вы не хотите создавать имя TNS и не работает ввод «//123.45.67.89:1521/Test» (некоторые конфигурации не работают), вы можете поставить
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521)) (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED)))
(одной строкой) в раздел «база данных» диалогового окна входа в систему.
Имя пользователя: имя пользователя
Пароль: пароль
База данных: //123.45.67.89:1521/TEST
Подключиться как: Обычный
это работает для меня и (версия 13.0.6.1911 64 бит)
TNSNAMES.ora
? orafaq.com/wiki/Tnsnames.ora - person John Paulett   schedule 02.12.2009