sql >> Database >  >> RDS >> Oracle

TNS-12505:TNS:luisteraar kent momenteel geen SID die is opgegeven in de verbindingsdescriptor

Je moet voeg de SID-vermelding voor XE toe om de instantie bij de luisteraar te registreren.

Na installatie van Oracle XE ziet alles er goed uit, maar wanneer u

C:\>sqlplus / as sysdba
SQL>shutdown immediate
SQL>startup

TNS-12505: TNS:listener does not currently know of SID given in connect descriptor

de instantie registreert zich niet bij de listener.

Dus bewerk je listener.ora als volgt:

SID_LIST_LISTENER =
  (SID_LIST =
     (SID_DESC =
       (SID_NAME = XE)
       (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
     )
     (SID_DESC =
        (SID_NAME = PLSExtProc)
        (ORACLE_HOME = D:\oraclexe\app\oracle\product\10.2.0\server)
        (PROGRAM = extproc)
     )
     (SID_DESC =
       (SID_NAME = CLRExtProc)
       (ORACLE_HOME = D:\oraclexe\app\oracle\product\10.2.0\server)
       (PROGRAM = extproc)
     )
  )

Dit probleem deed zich voor toen ik Oracle XE op Windows 7 installeerde. Ik had dit probleem niet op Windows XP. Over het algemeen zou deze invoer niet nodig moeten zijn, omdat de instantie zich automatisch bij de luisteraar zou moeten registreren. Door Oracle XE op Linux (Fedora) te draaien, is het niet nodig om XE aan de zijlijst toe te voegen.



  1. Hoe kan ik een native SQL-script in JPA/Hibernate uitvoeren?

  2. SQL Server Collection Inventory Script -1

  3. mysqli of sterven, moet het sterven?

  4. Zoek afhankelijke objecten voor een tabel of weergave