ORA-12505 означава, че клиентът ви е предал SID, който слушателят на края на сървъра изобщо не е разпознал.
В 10G и по-високи Можете да използвате EZ Connect, без да конфигурирате страната на сървъра, както следва:
sqlplus [email protected]:1521/DEMO
hr is the user name
liverpool is the server name
1521 is the port the listener for the DB is listening on
DEMO is the database SID
(ИЛИ)
Ако все още искате да използвате tnsnames.ora, опитайте да стартирате tnsping SID от вашия клиент.
В LINUX можете също да накарате ORACLE да прочете файл tnsnames.ora от локален път - просто задайте TNS_ADMIN в директорията, където е вашият файл tnsnames.ora.
В противен случай трябва да конфигурирате tnsnames.ora в $ORACLE_HOME/network/adminon на клиента
Ако трябва да знаете SID на базата данни, използвайте това:
изберете sys_context('userenv','db_name') от dual;
Вижте този URL:
Проверка на sid на oracle и име на база данни