Клиент Oracle ORA-12541: TNS: нет слушателя

Я новичок в базе данных Oracle, но у меня есть одна проблема, теперь на моем сервере базы данных (server1) прослушиватель и экземпляр базы данных запущены правильно, и я могу использовать sqlplus для подключения к этой базе данных, но когда я подключаюсь к базе данных, используя другой сервер, я проверю правильность конфигурации TNS, но система сказала ОШИБКА: ORA-12541: TNS: нет слушателя

Моя база данных - Oracle 10gR2

Итак, как я могу решить эту проблему?

Ответ 1

Вам нужно установить oracle для прослушивания на всех IP-адресах (по умолчанию он прослушивает только соединения localhost.)

Шаг 1 - Изменить listener.ora

этот файл находится в %ORACLE_HOME%\network\admin\listener.ora.

Заменить localhost на 0.0.0.0

# ...

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
    )
  )

# ...

Шаг 2 - Перезапустите службы Oracle

  • WinKey + r

    services.msc
    

введите описание изображения здесь

Ответ 2

У меня также возникла одна и та же проблема, но я решил проблему, начав прослушиватель TNS в панели управления → инструменты администрирования → услуги → оракул для прослушивания TNS. Я использую Windows Xp и Toad для подключения к Oracle.

Ответ 3

В соответствии с онлайн-документацией оракула

ORA-12541: TNS: нет слушателя

Cause: The connection request could not be completed because the listener is not running.

Action: Ensure that the supplied destination address matches one of the addresses used by 
the listener - compare the TNSNAMES.ORA entry with the appropriate LISTENER.ORA file (or  
TNSNAV.ORA if the connection is to go by way of an Interchange). Start the listener on 
the remote machine.

Ответ 4

Проверьте свои имена TNS, это не должно содержать пробелов в левой части ALIAS

С наилучшими пожеланиями