#11
|
|||
|
|||
ORA-12154
Alex Porollo написал(а) к Rinat H. Sadretdinow в Nov 16 23:24:37 по местному времени:
Нello Rinat! 10 Nov 2016 20:05, Rinat Н. Sadretdinow wrote to Evgeny Mikheev: EM>> Содержимое файла tnames.ora корректно? RS> А у меня файла tnames.ora вообще нет. Он скорее всего имел ввиду ../network/admin/tnsnames.ora Alex --- GoldED+/W32-MINGW 1.1.5-b20110320 |
#12
|
|||
|
|||
ORA-12154
Evgeny Mikheev написал(а) к Alex Porollo в Nov 16 23:57:34 по местному времени:
Привет, Alex! 10 ноя 16 23:24, Alex Porollo -> Rinat Н. Sadretdinow: EM>>> Содержимое файла tnames.ora корректно? RS>> А у меня файла tnames.ora вообще нет. AP> Он скорее всего имел ввиду ../network/admin/tnsnames.ora Да этот. По дальнейшему треду понял, что там все в порядке. С наилучшими пожеланиями, Evgeny. --- -Пиши, старик, пиши! Мы тебя не покинем. |
#13
|
|||
|
|||
ORA-12154
Andrew Kant написал(а) к Rinat H. Sadretdinow в Nov 16 07:40:32 по местному времени:
Нello Rinat! Thursday November 10 2016 12:56, Rinat Н. Sadretdinow wrote to Igor Goroun: RS>> Я эти файлы давно уже нашёл и всё что можно про них прочитал. RS>> Только они для меня как были китайской грамотой, таковыми и RS>> остались. :) Значит пора переходить к докухе. Administration Guide доступен онлайн. RS> Вот tnsping: RS> ~~~ RS> C:\oraclexe\app\oracle\product\10.2.0\server\BIN>tnsping 127.0.0.1 Ктож пингует по IP? По имени сервиса надо пинговать, если хочешь убедиться, что резолвинг имен работает. RS> Что ему надо ещё? По всей видимости, ему надо, чтоб работал tnsping XE - у тебя в клиентской части (tnsnames.ora) имя сервиса XE, надо чтоб и у сервера было тоже самое. А что у сервера ты не показал. Ты показал, что ты можешь конектится напрямую к запущенному инстансу, но не проверил какое он имя листенеру публикует. Попробуй после того, как все запущено, запустить lsnrctl status (вот только не помню в виндах, там может быть другая утилитка, но гуглем найдешь соответствие), должно сказать какие сервисы твой листенер обслуживает. Ну и после всего этого (а лучше до этого) надо выяснить, а какое имя сервиса использует приложение, может оно совсем другое хочет :) Good bye! Andrew --- GoldED+/W32 1.1.4.7 |
#14
|
|||
|
|||
ORA-12154
Andrew Kant написал(а) к Rinat H. Sadretdinow в Nov 16 07:52:19 по местному времени:
Нello Rinat! Thursday November 10 2016 19:17, Rinat Н. Sadretdinow wrote to Igor Goroun: RS> никак не соединяется. Прикладуха не моя, исходников нет, чистая RS> проприетарщина (пожарная сигнализация MATAEL), умеет насколько я понял RS> коннектиться только через TNS. Ну гадать имя можно долго, но обычно оно прописано в файлах настройки либо в докухе на само приложение :) Либо посмотреть там, где работает, как настроен tnsnames.ora - в нем будет секция для нужного имени. Good bye! Andrew --- GoldED+/W32 1.1.4.7 |
#15
|
|||
|
|||
ORA-12154
Andrew Kant написал(а) к Rinat H. Sadretdinow в Nov 16 07:58:02 по местному времени:
Нello Rinat! Friday November 11 2016 07:52, Andrew Kant wrote to Rinat Н. Sadretdinow: AK> Нello Rinat! AK> Thursday November 10 2016 19:17, Rinat Н. Sadretdinow wrote to Igor AK> Goroun: RS>> никак не соединяется. Прикладуха не моя, исходников нет, чистая RS>> проприетарщина (пожарная сигнализация MATAEL), умеет насколько я RS>> понял коннектиться только через TNS. AK> Ну гадать имя можно долго, но обычно оно прописано в файлах настройки AK> либо в докухе на само приложение :) Либо посмотреть там, где работает, AK> как настроен tnsnames.ora - в нем будет секция для нужного имени. Да, забыл сказать, если база у тебя правильная, то можно имя и из неё вытащить select * from v$instance; Good bye! Andrew --- GoldED+/W32 1.1.4.7 |
#16
|
|||
|
|||
ORA-12154
Rinat H. Sadretdinow написал(а) к Andrew Kant в Nov 16 10:31:58 по местному времени:
Нello Andrew! 11 Nov 16 07:40, you wrote to me: RS>>> Я эти файлы давно уже нашёл и всё что можно про них прочитал. RS>>> Только они для меня как были китайской грамотой, таковыми и RS>>> остались. AK> :) AK> Значит пора переходить к докухе. Administration Guide доступен онлайн. Прочитал я это всё, аж по несколько раз. RS>> Вот tnsping: RS>> ~~~ RS>> C:\oraclexe\app\oracle\product\10.2.0\server\BIN>tnsping RS>> 127.0.0.1 AK> Ктож пингует по IP? По имени сервиса надо пинговать, если хочешь AK> убедиться, что резолвинг имен работает. Я и по localhost пинговал, резолвится. AK> По всей видимости, ему надо, чтоб работал tnsping XE Работает: ~~~ C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(НOST = 127.0.0.1)(PORT = 1521)) (CONNECTDATA = (SERVER = DEDICATED) (SERVICENAME = XE))) OK (10 msec) C:\oraclexe\app\oracle\product\10.2.0\server\BIN> ~~~ AK> у тебя в клиентской части (tnsnames.ora) имя сервиса XE, надо чтоб и у AK> сервера было тоже самое. А что у сервера ты не показал. А где это смотреть? AK> Попробуй после того, как все запущено, запустить lsnrctl status (вот AK> только не помню в виндах, там может быть другая утилитка, но гуглем AK> найдешь соответствие), должно сказать какие сервисы твой листенер AK> обслуживает. ~~~ C:\oraclexe\app\oracle\product\10.2.0\server\BIN>LSNRCTL status LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 11-═╬▀-2016 11:34:31 Copyright (c) 1991, 2005, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROCFORXE))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production Start Date 11 Nov 2016 11:30:03 Uptime 0 days 0 hr. 4 min. 27 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Default Service XE Listener Parameter File C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\listener.ora Listener Log File C:\oraclexe\app\oracle\product\10.2.0\server\network\log\listener.log Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROCFORXEipc))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(НOST=127.0.0.1)(PORT=1521))) Services Summary... Service "CLRExtProc" has 1 instance(s). Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service... Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... The command completed successfully C:\oraclexe\app\oracle\product\10.2.0\server\BIN> ~~~ Сервис XE виден. AK> Ну и после всего этого (а лучше до этого) надо выяснить, а какое имя AK> сервиса использует приложение, может оно совсем другое хочет :) Я не могу это выяснить, исходников приложения у меня нет и не предвидятся они. Bye! --- GoldED+/LNX 1.1.5-b20150715 |
#17
|
|||
|
|||
ORA-12154
Rinat H. Sadretdinow написал(а) к Andrew Kant в Nov 16 10:36:52 по местному времени:
Нello Andrew! 11 Nov 16 07:52, you wrote to me: RS>> никак не соединяется. Прикладуха не моя, исходников нет, чистая RS>> проприетарщина (пожарная сигнализация MATAEL), умеет насколько я RS>> понял коннектиться только через TNS. AK> Ну гадать имя можно долго, но обычно оно прописано в файлах настройки ~~~ C:\MATAEL\MataelEd-15-04-2009>dir Volume in drive C has no label. Volume Serial Number is 2CC1-853D Directory of C:\MATAEL\MataelEd-15-04-2009 09.11.2016 13:06 <DIR> . 09.11.2016 13:06 <DIR> .. 15.04.2009 11:24 2*575*872 MataelEd.exe 1 File(s) 2*575*872 bytes 2 Dir(s) 368*887*496*704 bytes free C:\MATAEL\MataelEd-15-04-2009> ~~~ И где тут файл настройки? ;-) Всё hard coded внутри MataelEd.exe, на который у меня нет* и *не будет исходников. AK> либо в докухе на само приложение :) В докциях написано только как коммуниторвать между собой различные физические харварные коробочки этой пожарной сигнализации и что запускать для редактирования -- этот MataelEd. Всё, больше там ничего не написано. AK> Либо посмотреть там, где работает, как настроен tnsnames.ora - в нем AK> будет секция для нужного имени. Тоже не могу ;-) Я не знаю где это работает. Bye! --- GoldED+/LNX 1.1.5-b20150715 |
#18
|
|||
|
|||
ORA-12154
Rinat H. Sadretdinow написал(а) к Andrew Kant в Nov 16 10:44:16 по местному времени:
Нello Andrew! 11 Nov 16 07:58, you wrote to me: AK> Да, забыл сказать, если база у тебя правильная, то можно имя и из неё AK> вытащить AK> select * from v$instance; Базу надо предварительно создать при помощи того же MataelEd, который не запускается ;-) Bye! --- GoldED+/LNX 1.1.5-b20150715 |
#19
|
|||
|
|||
ORA-12154
Andrew Kant написал(а) к Rinat H. Sadretdinow в Nov 16 10:39:02 по местному времени:
Нello Rinat! Friday November 11 2016 10:31, Rinat Н. Sadretdinow wrote to Andrew Kant: RS>>>> Я эти файлы давно уже нашёл и всё что можно про них прочитал. RS>>>> Только они для меня как были китайской грамотой, таковыми и RS>>>> остались. AK>> :) AK>> Значит пора переходить к докухе. Administration Guide доступен AK>> онлайн. RS> Прочитал я это всё, аж по несколько раз. " - До меня не доходят ваши письма! - а вы прочитайте их внимательнее!!! " :) RS>>> Вот tnsping: RS>>> ~~~ RS>>> C:\oraclexe\app\oracle\product\10.2.0\server\BIN>tnsping RS>>> 127.0.0.1 AK>> Ктож пингует по IP? По имени сервиса надо пинговать, если хочешь AK>> убедиться, что резолвинг имен работает. RS> Я и по localhost пинговал, резолвится. localhost - это имя хоста, а тебе нужен СЕРВИС, оракловые имена, ферштейн? Это не /etc/hosts, и не DNS, а другая система имен. AK>> По всей видимости, ему надо, чтоб работал tnsping XE RS> Работает: RS> ~~~ RS> C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora RS> Used TNSNAMES adapter to resolve the alias RS> Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(НOST = RS> 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) RS> (SERVICE_NAME = XE))) OK (10 msec) RS> C:\oraclexe\app\oracle\product\10.2.0\server\BIN> RS> ~~~ Ага, то есть с клиентской стороны хорошо (если имя правильное), и листенер оно видит. AK>> у тебя в клиентской части (tnsnames.ora) имя сервиса XE, надо AK>> чтоб AK>> и у сервера было тоже самое. А что у сервера ты не показал. RS> А где это смотреть? AK>> Попробуй после того, как все запущено, запустить lsnrctl status AK>> (вот только не помню в виндах, там может быть другая утилитка, но AK>> гуглем найдешь соответствие), должно сказать какие сервисы твой AK>> листенер обслуживает. RS> ~~~ RS> C:\oraclexe\app\oracle\product\10.2.0\server\BIN>LSNRCTL status RS> LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on RS> 11-═╬▀-2016 11:34:31 RS> Copyright (c) 1991, 2005, Oracle. All rights reserved. RS> Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROCFORXE))) RS> STATUS of the LISTENER RS> ------------------------ RS> Alias LISTENER RS> Version TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 RS> - Production Start Date 11 Nov 2016 11:30:03 Uptime RS> 0 days 0 hr. 4 min. 27 sec Trace Level off Security RS> ON: Local OS Authentication SNMP OFF Default RS> Service XE Listener Parameter File RS> C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\listener.ora RS> Listener Log File RS> C:\oraclexe\app\oracle\product\10.2.0\server\network\log\listener.log RS> Listening Endpoints Summary... RS> (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROCFORXEi RS> pc))) RS> (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(НOST=127.0.0.1)(PORT=1521))) RS> Services Summary... RS> Service "CLRExtProc" has 1 instance(s). RS> Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this RS> service... Service "PLSExtProc" has 1 instance(s). RS> Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this RS> service... The command completed successfully RS> C:\oraclexe\app\oracle\product\10.2.0\server\BIN> RS> ~~~ RS> Сервис XE виден. Ага, это плохо. Но, судя по другим письмам, ожидаемо - нет базы с таким именем. Пора переходить к хакерским методам. Для начала надо повысить уровень дебага со стороны оракл-клиента, он куда-то пишет свой лог, вполне вероятно там будет видно какое имя он хочет. Ну и глянуть в екзешник на предмет текстовых констант типа username/password@dbname. Good bye! Andrew --- GoldED+/W32 1.1.4.7 |
#20
|
|||
|
|||
ORA-12154
Andrew Kant написал(а) к Rinat H. Sadretdinow в Nov 16 10:49:48 по местному времени:
Нello Rinat! Friday November 11 2016 10:44, Rinat Н. Sadretdinow wrote to Andrew Kant: AK>> Да, забыл сказать, если база у тебя правильная, то можно имя и из AK>> неё вытащить AK>> select * from v$instance; RS> Базу надо предварительно создать при помощи того же MataelEd, который не RS> запускается ;-) Ну какой-то инстанс у тебя точно есть - раз sqlplus из него таблицы каталога видит, значит может и это посмотреть. Вполне вероятно, что это демо-база, созданная при установке, которая к твоей программе не имеет никакого отношения. Кстати, знание, что базу создаст программа, ты откуда-то получил, может быть тот-же источник тебе скажет и как она должна называться и другие подробности? Good bye! Andrew --- GoldED+/W32 1.1.4.7 |