Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Неудачная попытка соединения с БД Oracle 10g  [new]
DenisL
Member

Откуда: г. Енисейск
Сообщений: 55
Здравствуйте!!!

На компьютер под управление ОС Windows 2003 Server EE RUS установил Oracle 10.1.0.2.0, импортировал схему, установил файловую часть прикладного ПО (формы) и exe-файл для запуска прикладного ПО. В качестве клиента oracle на этом же компьютере установил Oracle Forms and Reports Runtime 6i.
В каталог клиента ../NET80/ADMIN/ скопировал файлы TNSNAMES.ORA, SQLNET.ORA из каталога сервера ../NETWORK/ADMIN.
Запускаю exe прикладного ПО, выбираю нужную схему, ввожу информацию аутентификации, программа запускается и работает.

Теперь пробую установить клиента на другом компьютере. Все делаю как в первом случае. После установки запускаю ехе прикладного ПО, жалуется что нет связи с БД. В файле TNSNAMES.ORA изменняю значение параметра HOST = server (с символьного) на 192.168.0.1 (на числовое). Снова пробую запускать, получаю сообщение "Неудачная попытка запуска Oracle Forms. Проверь правильность установки на компьютере клиента Oracle и выбор рабочего каталога для приложения".

В чем может быть причина ошибки, какие будут соображения?

Может быть это из-за того что в сети не используется DNS служба, а Oracle ориентирован на эту службу, а с другими службами разрешения имен плохо работает ... это всего лишь предположение
14 июл 06, 11:05    [2880238]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Oracle ориентирован на TCP/IP, а есть ли DNS - ему глубоко по барабану. Если нет коннекта - значит проблемы с файлами конфигурации.
В первую очередь - tnsping <alias DB> и ping
14 июл 06, 11:11    [2880286]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
DenisL
Member

Откуда: г. Енисейск
Сообщений: 55
tru55
Oracle ориентирован на TCP/IP, а есть ли DNS - ему глубоко по барабану. Если нет коннекта - значит проблемы с файлами конфигурации.
В первую очередь - tnsping <alias DB> и ping

В каком приложении нужно запустить эти команды?
Что такое alias DB, alias DB = SID DB ?
14 июл 06, 11:20    [2880366]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
DenisL
tru55
Oracle ориентирован на TCP/IP, а есть ли DNS - ему глубоко по барабану. Если нет коннекта - значит проблемы с файлами конфигурации.
В первую очередь - tnsping <alias DB> и ping

В каком приложении нужно запустить эти команды?
Что такое alias DB, alias DB = SID DB ?

Запускать через cmd надо (Start->run->cmd, "Win"+R->cmd + "ввод")
14 июл 06, 11:21    [2880383]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
1. Алиас DB - то, что прописано в tnsnames.ora
2. ping - команда ОС
14 июл 06, 11:40    [2880518]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
DenisL
Member

Откуда: г. Енисейск
Сообщений: 55
На компьютере с Oracle
запускаю tnsping server, получаю
TNS Ping Utility for 32-bit Windows: Version 10.1.0.2.0 - Production on 14-ИЮЛ-2006 15:33:52
Copyright (c) 1997, 2003, Oracle. All rights reserved.
Использованы файлы параметров:
C:\Oracle\product\10.1.0\Client_1\network\admin\sqlnet.ora
TNS-03505: Сбой при разрешении имени

запускаю ping server, получаю
Ответ от 192.168.0.1: число байт=32 время<1мс TTL=128

На Компьютере с клиентом orcle
запускаю tnsping server, получаю
"tnsping" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

запускаю ping server, получаю
Ответ от 192.168.0.1: число байт=32 время<1мс TTL=128
14 июл 06, 11:42    [2880551]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
1. если не находит tnsping.exe (он должен быть в ORACLE_HOME\BIN) - дело в путях
2. покажи конфиг. файлы на клиенте (tnsnames.ora и sqlnet.ora) и на сервере
14 июл 06, 11:47    [2880596]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
DenisL
Member

Откуда: г. Енисейск
Сообщений: 55
tru55
1. Алиас DB - то, что прописано в tnsnames.ora

Привожу tnsnames.ora

# tnsnames.ora Network Configuration File: C:\oracle\product\10.1.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = server)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

где здесь alias DB?
14 июл 06, 11:53    [2880648]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
DenisL
Member

Откуда: г. Енисейск
Сообщений: 55
tru55
2. покажи конфиг. файлы на клиенте (tnsnames.ora и sqlnet.ora) и на сервере


на сарвере

# tnsnames.ora Network Configuration File: C:\oracle\product\10.1.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = server)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)


# sqlnet.ora Network Configuration File: C:\oracle\product\10.1.0\db_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)


на клиенте (отличие в значении HOST = 192.168.0.1)

# tnsnames.ora Network Configuration File: C:\oracle\product\10.1.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)


# sqlnet.ora Network Configuration File: C:\oracle\product\10.1.0\db_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
14 июл 06, 11:56    [2880670]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
DenisL
Member

Откуда: г. Енисейск
Сообщений: 55
tru55
1. если не находит tnsping.exe (он должен быть в ORACLE_HOME\BIN) - дело в путях


на сервере
TNS Ping Utility for 32-bit Windows: Version 10.1.0.2.0 - Production on 14-ИЮЛ-2006 16:03:30
Copyright (c) 1997, 2003, Oracle. All rights reserved.
Использованы файлы параметров:
C:\oracle\product\10.1.0\db_1\network\admin\sqlnet.ora
Использован адаптер EZCONNECT для разрешения псевдонима
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=server))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1)(PORT=1521)))
OK (10 мсек)


TNS Ping Utility for 32-bit Windows: Version 10.1.0.2.0 - Production on 14-ИЮЛ-2006 16:04:25
Copyright (c) 1997, 2003, Oracle. All rights reserved.
Использованы файлы параметров:
C:\oracle\product\10.1.0\db_1\network\admin\sqlnet.ora
Использован адаптер TNSNAMES для разрешения псевдонима
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = server)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
OK (30 мсек)


на клиенте C:\>C:\ORA_HOME\BIN\TNSPING80.EXE server >c:out.txt

TNS Ping Utility for 32-bit Windows: Version 8.0.6.3.0 - Production on 14-JUL-2006 15:58:03
(c) Copyright 1997 Oracle Corporation. All rights reserved.
TNS-03505: Failed to resolve name
14 июл 06, 12:03    [2880732]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
1. где здесь alias DB?

[b]ORCL[b] =
(DESCRIPTION =
......

2.
на сарвере
.....
(HOST = server)(

server - это имя компа?

3. нйди все таки tnsping.exe на клиенте и скажи tnsping orcl
14 июл 06, 12:03    [2880735]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
DenisL
Member

Откуда: г. Енисейск
Сообщений: 55
tru55
1. где здесь alias DB?

[b]ORCL[b] =
(DESCRIPTION =
......

2.
на сарвере
.....
(HOST = server)(

server - это имя компа?

3. нйди все таки tnsping.exe на клиенте и скажи tnsping orcl


1. Все понял что такое alias DB
2. Server - это имя компа
3.

TNS Ping Utility for 32-bit Windows: Version 8.0.6.3.0 - Production on 14-JUL-2006 16:11:59
(c) Copyright 1997 Oracle Corporation. All rights reserved.
Attempting to contact (ADDRESS=(PROTOCOL=TCP)(HOST=server)(PORT=1521))
OK (110 msec)
14 июл 06, 12:14    [2880811]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
DenisL
Member

Откуда: г. Енисейск
Сообщений: 55
TNS Ping Utility for 32-bit Windows: Version 8.0.6.3.0 - Production on 14-JUL-2006 16:11:59
(c) Copyright 1997 Oracle Corporation. All rights reserved.
Attempting to contact (ADDRESS=(PROTOCOL=TCP)(HOST=server)(PORT=1521))
OK (110 msec)

Такой ответ говорит о удачной попытке соединения?
14 июл 06, 12:16    [2880826]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
этот tnsping с клиента?
Если да - то удачная попытка. Попробуй на всякий случай еще подключиться из sqlplus, ну а если пройдет - уже из приложения
14 июл 06, 12:18    [2880842]     Ответить | Цитировать Сообщить модератору
 Re: Неудачная попытка соединения с БД Oracle 10g  [new]
DenisL
Member

Откуда: г. Енисейск
Сообщений: 55
tru55
этот tnsping с клиента?
Если да - то удачная попытка. Попробуй на всякий случай еще подключиться из sqlplus, ну а если пройдет - уже из приложения


На клиенте у меня sqlplus нет. Только Forms Runtime, Reports Runtime, Net8 Assistant, Net8 Easy Config.
Почему то Net8 Assistant, Net8 Easy Config не запускаются?

Если запускаюсь из приложения получаю сообщение "Неудачная попытка запуска Oracle Forms. Проверь правильность установки на компьютере клиента Oracle и выбор рабочего каталога для приложения".
Причем если клиент и сервер на разных компах.
Если на одном то конект происходит.

Что такое Oracle Forms, его назначение, чем отличается от обычного клиента?
14 июл 06, 12:31    [2880931]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить