Грешка при влизане в програмата „ORA-12541: TNS няма слушател“

AIS "Технически инвентар" - база от знания

  • Настройките за връзка на клиентското приложение са зададени неправилно;
  • Услугата OracleXETNSListener не работи (не се стартира) на сървъра;
  • Защитната стена на сървъра отказва TCP връзка на порт 1521.

1. Проверете настройките за връзка на клиентското приложение.

За да направите това, трябва да стартирате програмата и в прозореца за въвеждане на парола в полето „База данни“ натиснете „. "

влизане

2. На сървъра проверете дали се изпълняват услугите OracleServiceXE и OracleXETNSListener

За да направите това, трябва да стартирате приставката за услуги. Това може да стане чрез бутона Start-Run. В полето въведете командата услуги.msc и натиснете .
Проверете състоянието на услугите.

няма

Ако една от услугите не работи, трябва да я стартирате и да проверите дали е стартирала.
Понякога услуга OracleXETNSListener може автоматично да спре веднага след стартиране поради грешка в конфигурацията.
Проверете състоянието на услугата. За да направите това, на сървъра трябва Start - Run въведете команда cmd.exe и щракнете. В прозореца, който се появява, въведете командата lsnrctl status, изходът трябва да бъде
подобно на снимка 3

няма

Ако изходът е както на Фигура 4, опитайте да изпълните командата lsnrctl старт

програмата

В случай на успешно стартиране, изходът ще бъде както на Фигура 3. В противен случай трябва да проверите конфигурацията на услугата OracleXETNSListener.
Конфигурацията се съхранява в следния файл:

един. C: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ NETWORK \ ADMIN \ listener.ora

Отворете дадения файл с тефтер и проверете блока

Ако стойността не съвпада, въведете правилния IP и запазете промените.

След това трябва да рестартирате услугата OracleXETNSListener и се уверете, че след рестартиране работи (Старт - Изпълнение - services.msc - - изберете услугата OracleXETNSListener - в горния панел кликнете върху „Стоп“, след това върху „Старт“).

3. Проверете дали екземплярът се изпълнява на сървъра оракул.

Понякога е възможно услугата OracleServiceXE работи, но екземплярът на базата данни не се изпълнява.

За да проверите, стартирайте на сървъра Start - Run, въведете cmd.exe и натиснете .

В прозореца въведете sqlplus sys като команда sysdba, когато бъдете подканени за парола, въведете паролата за потребителя SYS (тази парола е зададена при инсталиране на OracleXE).
Ако при свързване се появи съобщение Свързан с неактивен екземпляр, след това изпълнете командата за стартиране и изчакайте да завърши (Фигура 5).

няма

Съобщението "Свързан с: . "(Фигура 6)