Клиент 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
![введите описание изображения здесь]()
Ответ 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
С наилучшими пожеланиями