Форум: "Базы";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];
ВнизПроблемы с коннектом к серверу Oracle Найти похожие ветки
← →
pusrg (2002-05-11 18:11) [0]Знатоки Oracle, помогите решить следующую проблему!
Поставил Оракл-клиента и пытаюсь соедениться с сервером, хост и порт прописываю правильно (проверено не менее 10 раз). Для соединения пользовался несколькими утилитами:
SQL plus, Net8 Easy Config и т.д, а также с помощью компонент NCOCI8.
В любом случае при попытке соединения выдается следующее:
TNS:packet writer failure (ошибка записи в пакет).
Пытался использовать разные версии клиента, но все бестолку, родная версия клиента (такая же как и у сервера) все равно ругается.
Обьясните в чем тут дело? Какие параметры в конфигурации у меня не заданы. Заранее спасибо.
← →
Sergey13 (2002-05-12 10:05) [1]2pusrg © (11.05.02 18:11)
>Для соединения пользовался несколькими утилитами:
>SQL plus, Net8 Easy Config и т.д, а также с помощью компонент >NCOCI8.
Не понял. Ты свалил в кучу совсем разные вещи.
1.SQL Plus - утилита для работы с БД в режиме командной строки.
2.Net8 Easy Config - утилита для настройки сервиса связи.
3.NCOCI8 - компонент для Делфи для работы с базой.
Тебе надо создать сервис связи утилитой Net8 Easy Config. Указать там протокол, порт, хост и SID базы (вроде ничего не забыл). Там есть и "Тест" созданого сервиса. Если он не проходит, юзать остальные утилиты/компоненты бессмысленно. А вот почему не работает - тут надо бы побольше исходной информации(кстати желательно писать номер ощибки вместе с текстом - иначе искать заморишься).
← →
pusrg (2002-05-13 13:46) [2]To Sergey13
Спасибо за Ваш ответ.
По поводу утилит понятно, сначала я естественно пытался установить сервис с помощью Net8 Easy Config. Все указанные данные ввожу верно (проверено несколько раз). Тест созданого сервиса и не проходит...
Номер выдаваемой ошибки при тестировании сервиса:
ORA-12571: TNS:packet writer failure.
Какая еще дополнительная информация Вас интересует?
И еще, существуют ли специализированные только на работу с Ораклом сайты? Кому такие известны, не сочтите за труд кинуть ссылку. Заранее сиасибо.
← →
VAleksey (2002-05-13 14:15) [3]А специализированные компоненты тебя не устраивают ? ODAC например ?
← →
pusrg (2002-05-13 14:33) [4]To VAleksey
Спасибо за Ваш ответ.
Уже поставил себе ODAC, и действительно прописав все настройки в TOraSession, удалось установить соединение.
Но хотелось бы установить это соединение с помощью стандартных ср-в Оракла. Не понятно в чем я не прав? Какие настройки еще не указал?
Кстати ODAC кидает в главное меню Делфи еще пару специализированных мастеров, с их помощью также не удалось подключиться... При попытке подключения (все параметры как в TOraSession) выдается:
Net: Service unavailable. (Сервис не доступен).
Это ограничение на использование не зарегестрированных компонент или дело в чем-то другом? Подскажите, кто в курсе.
← →
roottim (2002-05-13 14:36) [5]поподробнее про ваши настройки что вы там делайте?
для 8 необходим прослушиватель сети... он то у вас есть?
← →
cpp (2002-05-13 15:03) [6]Давно работаю с Oracle из Delphi. Лучше компонент чем DOA не нашел( http://www.allroundautomations.nl).
Это по поводу компонент.
Предлагаю следующие напиши номер ошибки ошибки ORA-XXXXX.
Что вместо XXXXX ? Для оперативности ответа могу ответить через Email.
← →
pusrg (2002-05-13 15:51) [7]To roottim
Спасибо за Ваш ответ.
После установки клиента никаких настроек в настроечных файлах ручками я не устанавливаю.
В Net8 Easy Config пытаюсь создать сервис следующим образом, прописываю:
Net Service Name = PhoneWatch (название сервиса, по моему роли не играет).
Network Protocol = TCP/IP
Host Name = Mutylin (машина на которой стоит сервер, пытался использовать IP-адресс не помогает).
Port Number = 1521
Database SID = ORATEST (название БД)
В итоге Тест сервиса не проходит, выдается:
ORA-12571: TNS:packet writer failure.
В файле tnsnames.ora формируется следующая строка соединения:
PHONEWATCH =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Mutylin)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORATEST)
)
)
По поводу прослушивателя сети:
Я пользовался СТАНДАТНОЙ установкой клиента по умолчанию, по идее она должна его установить, но в списке установленных (как и в списке не установленных) компонент я его не нашел...
Я очень мало времени работаю с Ораклом, как точно определить установлен или нет этот прослушиватель сети?
← →
roottim (2002-05-13 16:14) [8]прослушиватель не на клиенте... он должен быть запущен на сервере..
лучше все же использовать ип на хост... для гарантии
что нужно бы проверить:
- имеется ли пинг
- запущен ли экземпляр БД на сервере (открыт и смотнирован)
- какова платформа...
еще аот что интересует!... вы действительно пишети SID базы а не имя сервиса для 8и...
SERVICE_NAME = ORATEST -- вот это не очень! ведь это должен быть SID а не имя сервиса!
смотрю у себя на клиенте 9...
- адд
- 8.0 // что выбирается 2м пунктом?
- сид
- хост и порт
- тест и имя сервиса...
← →
pusrg (2002-05-13 17:04) [9]To roottim
Да, прослушиватель на сервере запущен.
Сервер с моей машины пингуется.
Экземпляр БД на сервере запущен (с помощью компонент ODAC я тем не менее к нему подконнектиться могу)
И у меня и на сервере платформа Windows 2000.
В Net8 Easy Config при выборе SID, есть переключатель позволяющий задать:
Service Name (для Oracle8i release 8.1) или
Database SID (для Oracle8i release 8.0 or Previous).
Пробовал оба варианта, всегда указывал SID базы на сервере ORATEST. В обоих случаях одна и та же ошибка:
ORA-12571: TNS:packet writer failure.
Сервер у меня Oracle 8i, release 8.1.5
Клиента на свою машину, ставил той же версии что и сервер.
← →
EAlexander (2002-05-13 17:37) [10]а машины сервера можно приконнектится к серверу БД при использовании Listener.
и для полноты картины покажите файлы
listener.ora
init.ora
sqlnet.ora
:)
← →
pusrg (2002-05-13 19:31) [11]To EAlexander
Файлы с сервера:
Listener.ora
# D:\ORACLE\ORA81\NETWORK\ADMIN\LISTENER.ORA Configuration File:D:\Oracle\Ora81\NETWORK\ADMIN\listener.ora
# Generated by Oracle Net8 Assistant
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
(PROTOCOL_STACK =
(PRESENTATION = TTC)
(SESSION = NS)
)
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = mutylin)(PORT = 1521))
(PROTOCOL_STACK =
(PRESENTATION = TTC)
(SESSION = NS)
)
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = mutylin)(PORT = 2481))
(PROTOCOL_STACK =
(PRESENTATION = GIOP)
(SESSION = RAW)
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\Ora81)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = OraTest)
(ORACLE_HOME = D:\Oracle\Ora81)
(SID_NAME = ORATEST)
)
)
***********************************************
sqlnet.ora
# D:\ORACLE\ORA81\NETWORK\ADMIN\SQLNET.ORA Configuration File:D:\Oracle\Ora81\NETWORK\ADMIN\sqlnet.ora
# Generated by Oracle Net8 Assistant
SQLNET.EXPIRE_TIME = 0
************************************************
init.ora (с убранными коментариями)
db_name = OraTest
instance_name = OraTest
service_names = OraTest
db_files = 1024 # INITIAL
control_files = ("D:\Oracle\oradata\OraTest\control01.ctl", "D:\Oracle\oradata\OraTest\control02.ctl")
db_file_multiblock_read_count = 8 # INITIAL
db_block_buffers = 8192 # INITIAL
shared_pool_size = 15728640 # INITIAL
java_pool_size = 20971520
log_checkpoint_interval = 10000
log_checkpoint_timeout = 1800
processes = 59 # INITIAL
parallel_max_servers = 5 # SMALL
log_buffer = 32768 # INITIAL
max_dump_file_size = 10240 # limit trace file size to 5M each
global_names = true
oracle_trace_collection_name = ""
background_dump_dest = D:\Oracle\admin\OraTest\bdump
user_dump_dest = D:\Oracle\admin\OraTest\udump
db_block_size = 2048
remote_login_passwordfile = exclusive
os_authent_prefix = ""
job_queue_processes = 2
job_queue_interval = 10
open_links = 4
distributed_transactions = 500
mts_dispatchers = "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)"
mts_servers = 1
compatible = 8.1.0
← →
EAlexander (2002-05-13 19:40) [12]вроде не кривые. да и не должны быть кривыми.
и еще файл tnsnames.ora с клиента можно посмотреть.
и повторяю - а с машины сервера можно приконнектится к серверу БД при использовании Listener (через sqlplus)?
← →
pusrg (2002-05-13 20:06) [13]То EAlexander
Да, с машины сервера через sqlplus коннект устанавливается.
файл tnsnames.ora
# C:\ORACLE\ORA81\NETWORK\ADMIN\TNSNAMES.ORA Configuration File:C:\Oracle\Ora81\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle Net8 Assistant
PHONEWATCH =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Mutylin)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORATEST)
)
)
← →
XCB (2002-05-14 09:58) [14]на клиенте помоему нужно использовать sid не ORATEST а PHONEWATCH...
← →
Sergey13 (2002-05-14 10:23) [15]ORA-12571:
Причина - Ошибка появилась во время посылки данных.
Действие - обычно у пользователя не появляется. Дополнительную информацию можно получить, включив трассировку и выполнив операцию снова. Если ошибка сохраняется, обратитесь в службу поддержки пользователей Oracle.
--------------------------------------------------
Это я из документации перепечатал. Попробуй трассировку - может чего и увидишь. Но мне кажется это что то с клиентской машиной. Может попробовать покопать настройки сети. Или (еще лучше) снести сеть и поставить ее заново. Заодно драйвера карточки обновить. На крайняк переставь винду на клиенте.
Попробуй этот вопрос на
http://www.talk.ru/forum/relcom.comp.dbms.oracle?page=1
задать.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.006 c