Как подключиться к Oracle 10g с удаленного клиента? - PullRequest
0 голосов
/ 13 мая 2009

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

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

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

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

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

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

Ответы [ 4 ]

2 голосов
/ 13 мая 2009

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

C:> TNSPING ORCL

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

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

1 голос
/ 14 мая 2009

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

в любом случае,

Решено!

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

Так что я удалил все постороннее на коробке, которую я работал с бинго.

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

1 голос
/ 13 мая 2009

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

1 голос
/ 13 мая 2009

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

...