У меня есть база данных "TEST", к которой я подключаюсь по адресу 123.45.67.89:1521.
Как мне подключиться к нему с помощью PL/SQL Developer?
У меня есть база данных "TEST", к которой я подключаюсь по адресу 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 Names", проверьте ее, чтобы убедиться, что она загружает соответствующий файл TNSNAMES.ORA. Если это не так, на вашем компьютере может быть несколько установок Oracle, и вам нужно будет найти тот, который используется.
В разделе "база данных" диалогового окна входа введите //hostname.domain:port/database, в вашем случае // 123.45.67.89:1521/TEST - это предполагает, что вы не хотите настраивать файл/запись tnsnames.ora по какой-либо причине.
Также убедитесь, что настройки брандмауэра на вашем сервере не блокируют порт 1521.
Проблема заключается не в файле TNS, в PLSQL Developer, если у вас нет установки oracle, вам необходимо указать расположение файла OCI.DLL.
В приложении PLSQL DEV перейдите в раздел "Инструменты-настройки-Oracle/connections-OCI Library".
В моем случае я поставлю следующий адрес C:\Oracle\InstantClient-win32-11.2.0.1.0\oci.dll
.
Если у вас установлено приложение Weblogic, я не пробовал, но если вы хотите попробовать поставить следующее местоположение
C:\Oracle\Middleware\wlserver_10.3\server\adr
.
Я сталкиваюсь с этой проблемой столько раз, пока у меня нет 32bit разработчика PL/SQL и 64-битной Oracle DB или Oracle Client.
Решение:
Отредактируйте или создайте файл TNSNAMES.ORA в папке c:\app\admin\product\11.2.0\client_1\NETWORK\admin, как указано выше.
Попробуйте использовать TNSPING в консоли, например
C: > tnsping ORCL
Если все еще есть проблема, установите для параметра TNS_ADMIN Enviroment свойства значение, указывающее на папку, в которой находится TNSNAMES.ORA, например: c:\app\admin\product\11.2.0\client_1\network\админ
В дополнение к Ричарду Крессуллсу и 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 бит)