Как подключиться к Oracle 10g с удаленного клиента?

Использование стандартного Delphi dbexpress dbexpora.dll + oci.dll (10g) (установлен моментальный клиент oracle).

Прямо в окне Oracle Database мы можем нормально запускать приложения dbexpress. Локальный псевдоним dbxconnections.ini, используемый в этом случае, просто указывает имя нашей службы БД ORCL в качестве параметра "база данных".

Мы пытаемся подключиться к этой же базе данных с клиентских компьютеров и получаем серию ошибок.

Естественно, мы пробуем всевозможные строки в параметре базы данных. Используя такую ​​строку, как, MOHAWK2:1521:ORCL, мы находимся в точке, где мы можем по крайней мере получить ошибку слушателя:

Ошибка подключения: ORA-12514 TNS: слушатель в настоящее время не знает об услуге, запрошенной в описателе подключения.

Я предполагаю, что есть некоторые инструменты для проверки доступности именования...

4 ответа

Используйте TNSPING на сервере, чтобы увидеть, как он разрешает имя службы. Различные параметры конфигурации и файлы могут отображать простое обозначение на полный сервер / порт / сервис.

C:> TNSPING ORCL

Использовал адаптер TNSNAMES для разрешения псевдонима Попытка связаться (ОПИСАНИЕ = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE))) OK (0 мсек)

Извлеките сервер / порт / службу и создайте строку подключения в любом формате, в котором необходим компонент или метод подключения.

Слушатель настроен и работает на сервере оракула? Принимает ли это соединение для экземпляра / службы базы данных, к которой вы подключаетесь? Вы проверяли статус lsnrctl? Пытались ли вы включить ведение журнала sqlnet и прослушивание, чтобы увидеть, устанавливаете ли вы соединение с базой данных с удаленного сайта, и какая ошибка записана в журнале рассылки, почему он отказывается от службы? Слушатель принимает tcp-соединение или слушатель принимает только IPC-соединение? без прослушивания TCP-соединения он не будет принимать удаленные соединения.

Сначала проверьте соединение с помощью tnsping. Если все в порядке, попробуйте подключиться с помощью sqlplus. В случае сбоя tnsping вы используете неверное имя службы или неправильно настроили клиент. Если вы полагаетесь на локальные конфигурации, файл для редактирования - это tnsnames.ora в ORAHOME\NETWORK\ADMIN, который будет нуждаться в настройках конфигурации для определения местоположения сервера, включая имя хоста, порт и имя службы.

Извините, насчет CAPS, это все для меня в новинку. У меня нет никакой репутации, то, что я сделал, теперь было понижено, чтобы этот заголовок вопроса был в заглавных буквах. Я не знаю, как прокомментировать всех вас, кто ответил........ потому что это не позволит мне..... У меня недостаточно репутации. Я думаю, мне нужно перейти на другой форум....

тем не мение,

Решено!

Я установил новый клон vmware - установил клиент oracle и нашу пару dll и exes в dir, и это сработало.

Поэтому я удалил все постороннее на коробке, с которой работал, и бинго.

Я думаю, что это была интерференция от delphi 2007, которая уже была на этой машине... несмотря на попытки обойти все вокруг.

Другие вопросы по тегам