ORA-12154: TNS: не удалось разрешить идентификатор соединения, указанный с помощью клиента TOAD.

Я пытаюсь подключиться к удаленной базе данных с помощью клиента TOAD. Моя версия оракула 10.2g. Я следую этим инструкциям, указанным в этой ссылке, вместо шага 13, потому что я не могу понять, что они объясняют ссылка. Мой путь Oracle TNS_ADMIN — C:\oracle\product\10.2.0\db_1\network\ADMIN, а ORACLE_HOME — C:\oracle\product\10.2.0\db_1. Я нашел может вопрос относительно этого запроса, но я не нашел свой ответ.


person Harmeet Singh Taara    schedule 03.10.2013    source источник
comment
Что у вас в tnsnames.ora и как вы настраиваете подключение в Toad?   -  person Alex Poole    schedule 03.10.2013
comment
В tnsnames.ora опишите описание моего подключения. TEST = (DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = TEST)))   -  person Harmeet Singh Taara    schedule 03.10.2013


Ответы (3)


Мы также столкнулись с этой проблемой в Toad 10.x и Oracle Instant Client 11.2.x. Для нас (довольно глупым) решением было добавить комментарий в самый верх файла tnsnames.ora. Таким образом, для шага № 8 в связанных инструкциях файл tnsnames.ora будет иметь это вместо этого:

# Leave whitespace before your first entry below...

VIS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = <host_name or ip_address>)(PORT = 1521))
)
(CONNECT_DATA =
(SID = <instance_name>)
(SERVER = DEDICATED)
)
)
person GoldDragonTSU    schedule 17.01.2014
comment
Не понимаю логики, никто не может принять ответ, но у меня это тоже сработало... +1 - person Mady; 19.03.2015

Не могли бы вы проверить каталог установки TOAD?

Если это что-то вроде C:\Program Files (x86)\..., может помочь ссылка ниже:

Блог Ива

По-видимому, возникают проблемы при установке 32-битной версии TOAD в каталог, содержащий символы '()'.

person astrob0t    schedule 28.10.2013
comment
Я нашел решение, в файле TNS есть один пробел, поэтому он генерирует ошибку. - person Harmeet Singh Taara; 29.10.2013

В моем случае это было решено путем удаления лишнего пробела в имени подключения. не должно быть пробела непосредственно перед «TEST.CONN», и ни одна из других записей в файле tns не может иметь то же самое.

(без пробелов) TEST.CONN= (DESCRIPTION= (АДРЕС= (ПРОТОКОЛ=TCP) (HOST=) (PORT=)) ) (CONNECT_DATA= (SERVICE_NAME=) ))

person Asif    schedule 08.12.2016