Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
6-7153
novom
2002-03-18 10:50
2002.06.03
Компанент.


14-7168
Malder
2002-04-23 23:35
2002.06.03
Бойцовский клуб =)


3-6927
kalinka
2002-05-07 17:00
2002.06.03
Работа с Blob


1-7100
Andre V.
2002-05-22 11:39
2002.06.03
Сохранить Desktop


8-7135
Vvedensk
2002-01-03 12:43
2002.06.03
Как проиграть mp3 в Delphi 6?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский