Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.12.26;
Скачать: [xml.tar.bz2];

Вниз

Ошибка Interbase-сервера   Найти похожие ветки 

 
KA_   (2002-12-05 11:15) [0]

Interbase 6.0
Сервер в логе пишет об ошибке

SERVER/process_packet: broken port, server exiting

После нескольких таких ошибок, он просто вываливается. Или закрывает порт для некоторых машин.
В чем может быть причина? И как бороться?


 
Alexandr   (2002-12-05 12:19) [1]

никогда такого не видел.
И, сдается мне, Interbase тут не виноват.
Это все проделки ОС, администратора, сети...


 
KA_   (2002-12-05 12:29) [2]

Не уверен. Перед появлением такой ошибки происходит другая:
WNET/wnet_error: WriteFile errno = 109
а потом сразу же закрытие порта. Причем 109 ошибка происходит достаточно часто - раз 50 в день - но при чтении и на работоспособности сервера вроде бы не сказывается.


 
AVR   (2002-12-05 21:02) [3]

У меня такая же ерунда происходит. Чего делать не знаю.
Уверен, что дело в ОС. Менял IB5.6 на FireBird - не помогло. Есть ещё симптом: при работе по TCP коннект долго происходит. Смотрел в NetworkMonitor: после пакета в порт 139(nbsession) на сервер, сервер перестаёт что-либо посылать клиенту, пока клиент опять не попытается начать сессию.
Именно эти обрывы и увеличиват время коннекта до минут!
Ещё кое-что:
В Communication Diagnostic есть возможность попробовать связь с портом 3050 (закладка WinSock) и возможность попробовать связь с БД (DB Connection).
В первом случае всё проходит нормально (по сети при этом посылаются тоолько TCP-пакеты ежду портами 1037(на клиент) и 3050(на сервер))
Во втором случае после нескольких обрывов (после пакетов на сервер в порт 139) сервер шлёт пакет ARP_RARP и клиент начинает слать пакеты в 3050 и устанавливается коннект...
Я не большой специалист в сетях NT (и в других тоже), но если у кого-то после анализа этих фактов мелькнёт догадка, то жизнь моя сильно облегчится.


 
Alexandr   (2002-12-06 05:50) [4]

Yaffil попробуйте


 
KA_   (2002-12-06 09:38) [5]

2 AVR:
А на какой ОС стоит IB-сервер? И какие ОС у клиентов?
Непонятно - коннект по ТСР, а пакеты на 139 порт. У тебя включена поддержка NetBEUI поверх ТСР - так отключи. Я перевел все взаимодействие на ТСР и количество ошибок в логе сразу уменьшилось. Но возникли другие проблемы :)
Можно еще попробывать изменить в IBCONFIG параметры CONNECTION_TIMEOUT и DUMMY_PACKET_INTERVAL.


 
AVR   (2002-12-06 12:10) [6]

KA_:
1.Сервер стоит на NT4.0, клиент - Win98.
2.Отключить NetBEUI поверх TCP я не могу, т.к. в сети работает только TCP и им пользуется клиент сетей Microsoft. В этом случае на панели настройки TCP отключена возможность включать или отключать NetBUEI поверх TCP.
3.Изменение параметров IBCONFIG ничего не дадут - пробовал.
4. Я уже писал в эту конференцию об этой проблеме. Мне посоветовали проверить сеть: свич, карты. Я откинул свич, связал сервер с одним клиентом через прямой кабель - всё осталось без изменений, причём карточки на клиенте и сервере одинаковые и драйвера тоже (клиент - NT4).
У меня есть ещё один клиент, на нём коннект по TCP устанавливается без проблем, хотя и настройки и аппаратура одинаковые. Посмотрю вечером, какие пакеты он посылает на сервер и буду думать.


 
KA_   (2002-12-06 13:16) [7]

Дело в клиентах - у меня клиенты и сервер на Вин2000. Все работают исключительно на ТСР. Проблема возникала с машинами на Вин9х. Сейчас такая осталась одна - на 95-ой. Вот все ошибки от нее. А можно радикально подойти к вопросу и переустановить любимый маздай :)
P.S. ПО, использующее InterBase, тоже должно быть настроено на ТСР.


 
Alexandr   (2002-12-06 13:25) [8]

да, строка коннекта какого вида?
server:c:\base\base.gdb чистое NCP
или
\\server\c\base\base.gdb NetBIOS

рекомендуется только первый вариант, при втором очень много гимора.



 
AVR   (2002-12-06 14:39) [9]

Alexandr:
У меня в обоих случаях проблемы.
При server:c:\base\base.gdb клиент посылает пакеты NetBEUI
через транспорт IP, пакеты TCP в 139 см.выше.

А есть ли здесь человек, у которого клиент на win9x, у
которого всё работает по TCP и который может посмотреть,
что в сети делается, любопытно было бы посмотреть на
здоровый организм и сравнить с больным?



 
Alexandr   (2002-12-06 14:52) [10]

блин, нет при server:c:\base\base.gdb никакого NETBEUI не должно быть.

> А есть ли здесь человек, у которого клиент на win9x, у
> которого всё работает по TCP и который может посмотреть,
>
> что в сети делается, любопытно было бы посмотреть на
> здоровый организм и сравнить с больным?


да почти у всех такая конфигурация, но мне смотреть некогда.


 
KA_   (2002-12-06 16:02) [11]

2 Alexandr;
На Вин9х обязательно будет обращение к 139 порту - они по другому не умеют.


 
AVR   (2002-12-06 19:40) [12]

КА_: Один из моих клиентов умеет (проблема в том, что
я не знаю, почему другие не умеют).

Скажите, все ли пакеты в Network Monitore записываются в лог
или нет? Дело в том, что я так и не смог увидеть
первый пакет от клиента. При нормальном обмене с
помощью WinSock, в логе первый пает - пакет ARP_RARP,
посланный сервером, хотя связь инициирует клиент.


 
KA_   (2002-12-07 11:19) [13]

Наш администратор советует настроить сентевые протоколы на клиентах следующим образом:
-клиент Microsoft :)
-TCP/IP
-SPX/IPX - в его свойствах включить поддержку NetBEUI.

Без этого, с его слов, в сетях NT может быть что угодно.


 
Anatoly Podgoretsky   (2002-12-07 11:37) [14]

Мой администратор (Я) советует убрать третий пункт немедленно, с этим, в сетях NT может быть что угодно.


 
KA_   (2002-12-07 11:44) [15]

2 Anatoly Podgoretsky:
Тогда посоветуйте каким образом настроить выше описанную сеть для работы с Interbase по ТСР.


 
KA_   (2002-12-07 12:01) [16]

2 AVR:
А домен присутствует?


 
Anatoly Podgoretsky   (2002-12-07 12:16) [17]

Ты думаешь можно настроить сеть дистанционно? Это даже находясь рядом с компьютером требует времени, а тебе потребуется очень много времени, что бы рассказать все про твою сеть.
Тебе на клиенте достаточно только этих пунктов и их настройки

-клиент Microsoft с прописываением домена
-TCP/IP
=драйвер сетевой платы

На второй закладке
имя компьютера
рабочая группа

На треть ресурсы получать с сервера

Кроме того настройка самого IB клиента, файлы Hosts и Services должны иметь правильные данные


 
KA_   (2002-12-07 12:23) [18]

2 Anatoly Podgoretsky:
А еще все может зависеть от дитрибутива Win98 :)


 
AVR   (2002-12-07 18:13) [19]

КА:
Домен присутствует.

Скажи, у тебя проблема с ошибками в логе возникает
и при работе клиентов по TCP c win2k?

В жестокой борьбе c сетью и TCP я всё-таки одержал победу!!!!
Всё дело в клиенте и в кривых ручках администратора.

1. На клиенте должен быть файл WINDOWS\services
в котором должна быть запись
gds_db 3050/tcp
а так же файл WINDOWS\hosts
в котором должна быть запись с адресом вервера, напрмер:
192.168.0.13 server
2. Не знаю, обязательно ли, но я везде установил:
Вход в домен
Управление ресурсами на уровне пользователя (инф. брать
с сервера)
3. В алиасах писатть не
ip-адрес:путь к БД,
а именно
имя_сервера:путь к БД
(я писал адрес вместо имени сервера,
имя сервера без разрешения его в адрес в hosts
тоже ведёт к проблемам - прверял)

Спасибо всем, кто помогал советами.


 
KA_   (2002-12-08 13:31) [20]

2 AVR:
Ошибки возникают только при работе клиента на 95-ой. У меня осталась одна такая машина. И то сегодня вот меняю ее. При работе клиентов на Win2k ошибки тоже возникают, но гораздо реже и соответсвенно это ошибки 10054.
Настройка у меня сделана так, как ты все описал.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.12.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.62 MB
Время: 0.043 c
14-86106
Gluka
2002-12-05 14:25
2002.12.26
Сфера!?


3-85815
Stasssw
2002-12-02 22:15
2002.12.26
РАБОТА С БД


7-86196
gluka-fish
2002-10-23 18:25
2002.12.26
Запись данных в исполняемый файл..


4-86215
danilka
2002-11-12 13:50
2002.12.26
Как отследить скроллинг TScrollBox?


14-86113
Igorek
2002-11-28 19:38
2002.12.26
Нужен ModelMaker из Delphi7





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский