2013-07-09 3 views
0

Я установил сервер oracle, и он работает исправно. Однако клиент, который установлен на другом компьютере, не работает. Ошибка TNS-12541: TNS: нет прослушивателя.Настройка соединения между клиентом и сервером Oracle 10g

Мои TNSNames.ora:

SCP = 
(DESCRIPTION = 
(ADDRESS_LIST = 
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.2.39)(PORT = 1521)) 
) 
(CONNECT_DATA = 
(SERVICE_NAME = DatabaseIO) 
) 
) 

В серверной машине я могу подключиться к databaseIO.

Возможно, там были другие конфигурации?

+0

Правильно ли адрес и порт - 'host' в' tnsnames.ora' на клиенте является адресом сервера, правильно? Является ли слушатель настроенным ('listener.ora' на сервере), используя порт 1521, и действительно ли он запущен? 'lsnrctl status' должен сказать вам, если он встал. –

+0

Адрес сервера 10.0.2.39, и он использует порт 1521. Состояние слушателя в порядке, нет ошибки. В серверной машине я могу подключить базу данных с помощью SQL Plus. С другой стороны, брандмауэр отключен. – Jannibelli

+0

Вам не обязательно, чтобы слушатель подключался локально через SQL * Plus. 'lsnrctl status' показывает конечную точку TCP для' 10.0.2.39: 1521'? Можете ли вы добавить вывод этой команды к вопросу? –

ответ

2

В комментарии у вас есть отрывок из lsnrctl status:

Listening Endpoints summary... 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) 
Services summary... 

Ваш слушатель слушает только 127.0.0.1, поэтому соединения могут быть сделаны только с сервера. На вашем внешнем адресе 10.0.2.39 ничего не слышно, поэтому соединения с портом 1521 на этом адресе терпят неудачу.

Ваш listener.ora предположительно есть что-то ни один ADDRESS, или нет ADDRESS на все, что по умолчанию будет localhost:1521. Вам необходимо изменить его на что-то вроде:

LISTENER = 
... 
    (ADDRESS_LIST = 
     ... 
     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
     (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.2.39)(PORT = 1521)) 
    ) 

или имя хоста вашего компьютера, если это разрешимо для этого адреса. В идеале это будет сделано через netca, а не путем редактирования файла вручную.

+0

Спасибо за это ... :) –

+0

Спасибо за этот ответ. Я смотрел все утро, думая, что я борюсь с проблемой межсетевого экрана при новой установке. – Trebor

Смежные вопросы