Oracle
 sql >> база данни >  >> RDS >> Oracle

ORA-12154 не можа да разреши посочения идентификатор за свързване

Предполагам, че използвате файла tnsnames.ora, за да посочите наличните си услуги за база данни. Ако е така, грешките при свързването обикновено се свеждат до две неща.

  1. Приложението не може да намери TNS записа, който сте посочили в низа за връзка.

  2. TNS записът бе намерен, но IP адресът или хостът не са правилни във файла tnsnames.ora.

Да разширя номер 1 (което според мен е твой проблем). Когато кажете на Oracle да се свърже с нещо като:

sqlplus user/[email protected]

Услугата е дефинирана във файла tnsnames.ora. Ако се опитам да се свържа с услуга, която не е дефинирана в моя tnsnames.ora, получавам грешката, която получавате:

[[email protected] ~]$ sqlplus sodonnel/[email protected]

SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 31 21:42:15 2011

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified

Така че трябва да проверите няколко неща:

  1. Има ли файл tnsnames.ora – мисля, че да, защото конзолата ви може да се свърже
  2. Има ли запис във файла за услугата - мисля също, че да, когато конзолата се свързва
  3. Може ли приложението да намери tnsnames.ora?

Вашият проблем може да е номер 3 - приложението работи ли като различен потребител, отколкото когато стартирате конзолата?

Oracle търси файла tnsnames.ora в директорията, дефинирана в променливата на средата TNS_ADMIN - Ако работите като различни потребители, тогава може би променливата на средата TNS_ADMIN не е зададена и следователно не може да намери файла?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Административни скриптове в R12.2 Ebuisness Suite

  2. Топ 30 най-полезни заявки за едновременен мениджър

  3. Как мога да дам псевдоним на таблица в Oracle?

  4. как да декларирам %ROWTYPE на променлива, която е слабо въведен SYS_REFCURSOR?

  5. Подходящите инструменти правят настройката бърза