![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
не получается подсоединиться к ORACLE [D5, D6]
victor_ch © (2003-04-04 10:36:00)Добрый день мастера!!!
не получается подключиться к серверу из другой подсети
например у нас адрес сервера 192.168.1.160
а я подключаюсь из сети 192.168.15.*
сервер вижу в сетевом окружении
ping проходит
tnsping тоже
а к базе подключиться не получается
выдает реплику
ora-12545 connect failed because target host or object does not exsist
хотя из того же сегмента сети где находится сервер
подключение проходит нормально
может посоветуете что нибудь
EAlexander (2003-04-07 17:56:00) [1]различно сетевое окружение - ну например, сначала поставили oracle client, а потом машину включили в домен или типа того.
Попробуйте sqlnet.ora закоментировать все строки кроме
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
можно и ее закоментировать.
ps. обычно, если в tnsnames.ora написан ip-адрес, а не имя хоста, то все работает независимо от остальных настроек сети.
как вариаент скопировать sqlnet.ora и tnsnames.ora с другой машины (где работает).
victor_ch (2003-04-07 16:01:00) [2]виндовоз переставить врятли, потому что на разных машинах результат одинаковый
что значит различно, сетевое окружение?
везде под windows98, win2000
ping, tnsping проходит нормально
может нужно указывать в каких то файлах адрес маршрутизатора
как вообще можно протрассировать
чтобы выяснить, в чем ошибка?
EAlexander (2003-04-07 15:52:00) [3]GAVS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.160)(PORT = 1521))
)
вот это вроде лишнее, но не приципиально.
возможно, различно сетевое окружение :(((
1. еще совет, sqlnet.ora закоментировать все строки кроме
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
можно и ее закоментировать.
2. переставить Windows - иногда это лечит :)))
victor_ch (2003-04-07 11:18:00) [4]TNSNAMES.ORA
________________________________________________________________
gavs =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.160)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = gavs)
)
)
LISTENER.ORA
________________________________________________________________
# LISTENER.ORA Network Configuration File: c:\Oracle\OraNT_816\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_GAVS =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\Oracle\OraNT_816)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = gavs)
(ORACLE_HOME = C:\Oracle\OraNT_816)
(SID_NAME = gavs)
)
)
GAVS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.160)(PORT = 1521))
)
Nic_B (2003-04-04 15:20:00) [5]Насчет Оракла не скажу - не работал с ним :(( но у меня была проблема с подключением к MS SQL - проблема оказалась не в нем. а в том что между серваками подсетей не были установлены доверительные отношения. Вполне возможно тут тоже самое.
EAlexander (2003-04-04 14:42:00) [6]ora-12545 connect failed because target host or object does not exsist - это из-за ошибок в TNSNAMES.ORA
покажите его и listener.ora с сервера
victor_ch (2003-04-04 13:50:00) [7]ну что есть у кого нибудь какие нибудь варианты
victor_ch (2003-04-04 12:58:00) [8]нет orahome один
тут что-то другое
EAlexander (2003-04-04 10:42:00) [9]может быть на клиенте несколько HOMEs Oracle
и TNSPING берет один TNSNAMES.ORA, а ваша программа другой ?
Обычно все файлы TNSNAMES.ORA синхронизуют.