|
|
|
ORA-12154: TNS:could not resolve the connect identifier specified
|
|||
|---|---|---|---|
|
#18+
Настраиваю клиента на виртуалке. TNSPing проходит. Но при попытке соединиться через SQLPLus получаю: ORA-12154: TNS:could not resolve the connect identifier specified С другой машины спокойно соединяюсь. Куда смотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 14:58 |
|
||
|
ORA-12154: TNS:could not resolve the connect identifier specified
|
|||
|---|---|---|---|
|
#18+
Петров АндрейНастраиваю клиента на виртуалке. TNSPing проходит. Но при попытке соединиться через SQLPLus получаю: ORA-12154: TNS:could not resolve the connect identifier specified С другой машины спокойно соединяюсь. Куда смотреть? Сколько ORACLE_HOME на клиенте? tnsping откуда вызывается, сколько TNSnames.ora ? Ну и как обгонял, как подрезал... Команды, вывод, файлы sqlnet.ora, tnsnames.ora Не в пересказе, а в виде текста оформленного ТЭГами форума SRC/spoiler - если большие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 15:07 |
|
||
|
ORA-12154: TNS:could not resolve the connect identifier specified
|
|||
|---|---|---|---|
|
#18+
авторСколько ORACLE_HOME на клиенте? 3 авторtnsping откуда вызывается, Из командной строки. авторсколько TNSnames.ora ? 1 # sqlnet.ora Network Configuration File: C:\ORacle\product\11.2.0\client_1\network\admin\sqlnet.ora # Generated by Oracle configuration tools. # This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont exist and without the native # authentication, they will not be able to connect to the database on NT. SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) DATA1 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.20.43)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = app) ) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 15:42 |
|
||
|
ORA-12154: TNS:could not resolve the connect identifier specified
|
|||
|---|---|---|---|
|
#18+
Петров Андрей, sqlplus не может разрешить TNS строку соединения ошибка парсинга файла, или его нет совсем Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. причина: Либо нет файла tnsnames.ora в соответствующей ORACLE_HOME либо нет такой записи (она, или предыдущая запись кривая) tnsnames.ora Как вариант Почему tnsping работает, а sqlplus - нет Либо tnsping и sqlplus у тебя вызываются из разных ORACLE_HOME и у них разные tns файлы Покажи как вызываешь tnsping и sqlplus правильно (для твоего примера): Код: plsql 1. 2. 3. 4. Последняя строчка tns файлы не использует совсем и служит для проверки синтаксиса записи Либо скопируй tnsnames во все файлы Либо определи в переменных окружения системы Код: plsql 1. В этом случае, все ORACLE_HOME будут использовать одни файлы (есть нюансы с sqlnet.ora) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 16:07 |
|
||
|
ORA-12154: TNS:could not resolve the connect identifier specified
|
|||
|---|---|---|---|
|
#18+
Неправильно написал, SQLPlus тоже коннектится. Но вот при коннекте ADO из VBS получаю: TNS-12154 Коннект прописан вот так: Код: vbnet 1. При этом на соседней машине работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 17:31 |
|
||
|
ORA-12154: TNS:could not resolve the connect identifier specified
|
|||
|---|---|---|---|
|
#18+
Петров АндрейНеправильно написал, SQLPlus тоже коннектится. Но вот при коннекте ADO из VBS получаю: TNS-12154 Коннект прописан вот так: Код: vbnet 1. При этом на соседней машине работает... OraClient11g_home1 - смотри в ней TNSNAMES.ora Для проверки Код: plsql 1. 2. 3. 4. Либо попробуй явно: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 17:38 |
|
||
|
ORA-12154: TNS:could not resolve the connect identifier specified
|
|||
|---|---|---|---|
|
#18+
sqlplus коннектится и без шаманства. А вот из ADO что с прописыванием полной строки без TNSNames что с ней дает TNS-12154 Может куда достпов не хватает? Или пути не прописаны именно для ADO? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 18:08 |
|
||
|
ORA-12154: TNS:could not resolve the connect identifier specified
|
|||
|---|---|---|---|
|
#18+
Петров Андрейsqlplus коннектится и без шаманства. А вот из ADO что с прописыванием полной строки без TNSNames что с ней дает TNS-12154 Может куда достпов не хватает? Или пути не прописаны именно для ADO? sqlplus из какой директории? Еще раз: 1) Каждая ORACLE_HOME, по умолчанию имеет свои собственные настройки %ORACLE_HOME%\NETWORK\ADMIN 2) Когда ты вызываещь sqlplus - то вызывается первый sqlplus.exe найденный либо в текущей директории, либо в PATH не факт что это будет sqlplus из OraClient11g_home1 Именно поэтому я и предлагал запустить проверку как указал выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 18:19 |
|
||
|
ORA-12154: TNS:could not resolve the connect identifier specified
|
|||
|---|---|---|---|
|
#18+
Ага, все просто: Длинную строку не есть из-за BUG MOS Note: ORA-12154 When Using Long SQLNET Alias in DBQ Property of ODBC Connection String or TNS Service Name of DSN (Doc ID 1340407.1)... BUG:12780172 - PASSING A LONG SQL NET ALIAS IN THE DBQ PROPERTY CAUSES A ORA-12154 BUG:6272483 - PASSING A LONG SQL NET ALIAS IN THE DBQ PROPERTY CAUSES AN ACCVIO NOTE:239175.1 - Example Connection Strings for use With Oracle Programmatic Interfaces on Windows ... так что настраивай либо tnsnames.ora либо EZConnect string: Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 18:39 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39519441&tid=1885276]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 510ms |

| 0 / 0 |
