невозможно подключиться к БД с помощью sqlplus: ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь подключиться к БД через sqlplus с одного из серверов Linux, но получаю ошибку ниже:

SQL*Plus: Release 12.1.0.2.0 Production on Thu May 16 15:49:15 2019

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

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


Enter user-name:

Я переустановил oracle клиент на моем сервере,надеясь, что это решит проблему, но не повезло!

Использование:

$>sqlplus user_name/passwd@SID

Любая помощь приветствуется !!!

1 Ответ

1 голос
/ 16 мая 2019

Это происходит, когда вы пытаетесь подключиться к базе данных, псевдоним которой не содержится в файле TNSNAMES.ORA.Например:

SQL> connect scott/tiger@does_not_exist
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified


Warning: You are no longer connected to ORACLE.
SQL>

Итак, проверьте, что написано в используемом вами TNSNAMES.ORA.


Обратите внимание, что в большинстве случаев каждый устанавливаемый вами программный продукт Oracle содержит собственный файл TNSNAMES.ORA.Если это тоже ваша ситуация, я бы посоветовал вам:

  • создать каталог на вашем жестком диске (например, c: \ oralib)
  • поставить одно из TNSNAMES.Файлы ORA там
  • копируют / вставляют в этот файл все базы данных, к которым вы обращаетесь
  • создайте переменную среды с именем TNS_ADMIN, которая будет указывать на этот каталог
  • , делая это для каждого Oracleпродукт будет смотреть только на этот файл TNSNAMES.ORA
  • , более того, это означает, что вам придется хранить только одну копию файла, а не все
...