sql >> Databasteknik >  >> RDS >> Oracle

TNS-12505:TNS:listener känner för närvarande inte till SID som ges i anslutningsbeskrivningen

Du måste lägg till SID-posten för XE för att registrera instansen hos lyssnaren.

Efter installationen av Oracle XE ser allt bra ut, men när du utfärdar

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

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

instansen registreras inte hos lyssnaren.

Så snälla redigera din listener.ora så här:

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)
     )
  )

Det här problemet uppstod när jag installerade Oracle XE på Windows 7. Jag stötte inte på det här problemet på Windows XP. I allmänhet bör denna post inte vara nödvändig, eftersom instansen ska registreras hos lyssnaren automatiskt. Om du kör Oracle XE på Linux (Fedora), finns det inget behov av att lägga till XE till sid-listan.



  1. MySQL Foreign Key Error 1005 errnr 150 primärnyckel som främmande nyckel

  2. oracle - konvertera många datumformat till ett enda formaterat datum

  3. Skapa en tillfällig tabell i en SELECT-sats utan en separat CREATE TABLE

  4. Hur man får gårdagens datum i PostgreSQL