sql >> Database >  >> RDS >> Oracle

ORA-12514 TNS:luisteraar weet momenteel niet welke service is aangevraagd in connect-descriptor

Ik had dit probleem en de oplossing was om ervoor te zorgen in tnsnames.ora de SERVICE_NAME is een geldige servicenaam in uw database. Om geldige servicenamen te achterhalen, kunt u de volgende zoekopdracht in oracle gebruiken:

select value from v$parameter where name='service_names'

Nadat ik tnsnames.ora heb bijgewerkt naar:

TEST =
   (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = *<validhost>*)(PORT = *<validport>*))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = *<servicenamefromDB>*)
    )
)

toen rende ik:

sqlplus [email protected]

Succes! De luisteraar vertelt je in feite dat welke servicenaam je ook gebruikt, geen geldige service is volgens de DB.

(*Ik draaide sqlplus van het Win7-clientwerkstation naar de externe database en gaf de DBA's de schuld;) *)



  1. SQL Server AlwaysOn-beschikbaarheidsgroepen:installatie en configuratie. Deel 2

  2. Hoe MySQLdb gebruiken met Python en Django in OSX 10.6?

  3. 2 manieren om rijen te retourneren die geen numerieke waarden bevatten in Oracle

  4. SQL Server pivot vs. multiple join