Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORA-12514 TNS:listener obecnie nie wie o żądanej usłudze w deskryptorze połączenia

Miałem ten problem, a naprawa polegała na upewnieniu się, że w tnsnames.ora SERVICE_NAME to poprawna nazwa usługi w Twojej bazie danych. Aby znaleźć prawidłowe nazwy usług, możesz użyć następującego zapytania w Oracle:

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

Po zaktualizowaniu tnsnames.ora do:

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

potem pobiegłem:

sqlplus [email protected]

Sukces! Odbiornik w zasadzie mówi ci, że jakakolwiek nazwa_usługi, której używasz, nie jest prawidłową usługą zgodnie z bazą danych.

(* Uruchomiłem sqlplus ze stacji roboczej klienta Win7 do zdalnej bazy danych i obwiniałem administratorów baz danych;) *)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uruchom klienta Oracle w trybie 32-bitowym na maszynie 64-bitowej

  2. Obsługa błędów Oracle

  3. ORA-30926:nie można uzyskać stabilnego zestawu wierszy w tabelach źródłowych

  4. Zapytanie Oracle SQL do wylistowania wszystkich schematów w bazie danych

  5. MySQL:jak wykonać zabezpieczenia na poziomie wiersza (takie jak wirtualna prywatna baza danych Oracle)?