Ситуация:
написана клиентская прога на Delphi 7 работает с сервером БД Interbase 7.1
тестировалась в локалке с Windiws XP SP1, без брандмауэров
Варианты:
1:два компа с той же ОС
а)сервер на 1-ом на втором клиент коннект проходит на ура
б) сервер на 2-ом клиент на первом при коннекте следующие ошибки:
isc_network_error 335544721L unable to complete network request to host
“<string>”
isc_net_connect_err 335544722L failed to establish a connection
в interbase.log-WNET/wnet_error: ReadFile end-of-file errno = 109
Мое решение: ставлю дозвон из 20-ти попыток на коннект к серверу в 80-ти % помогает
Но!!!
у клиента локалка Win XP SP2, с инетом, брандмауер (нашел только мастдаевский, других не видел)
такое решение не помогает и сервер как-будто умер (те же ошибки). на одном рабочем месте все ОК, но через сетку без вариантов
(пытался отключать файервол не помогло)
gdenvтуманно как-то излагаете, с двадцати попыток непонял 80% .
из-за того что не работает подключение к бд переписывать всю программу, прекольно.
по сабжу :
чтото вы не так делаете, там в interbase-клиенте есть прожка для тестирования соединений,
вы, для начала, разберитесь с настройками, проверьте что работает хотя бы эта утилита
и isql.exe.
ну и на ibase.ru помогут с гораздо большей вероятностью.
[Ответ]
ghost-vrn 16:39 18.06.2005
Сообщение от gdenv:
б) сервер на 2-ом клиент на первом при коннекте следующие ошибки:
isc_network_error 335544721L unable to complete network request to host
“<string>”
...
у клиента локалка Win XP SP2, с инетом, брандмауер
...
Интербейс тут ни при чем. Сеть надо настроить грамотно (с Ваших слов не понять, что за сеть и какая у нее топология ). Если есть Инет, то включенный брандмауер может блокировать соединения по всем интерфейсам, в т.ч. и локальному - это надо проверить. Вам лог сообщает, что выполнить запрос ИБ не может - не принимается его пакет серверным аппаратом.
При подключении базы есть несколько вариантов соединения, в т.ч. про ТСР, тут тоже надо посмотреть внимательно.
А для начала посмотрите лог брандмауера, если лог включен - там, скорее всего, будет указана попытка подключения к закрытому порту извне.
[Ответ]
Dr.Pretender 17:15 07.07.2005
1. Бывает если на обоих компах запушено по IB серверу - один из них реально не запускается и подключиться к нему не возможно. Надо остановить оба и в ручную запустить нужный
2. Попробуй вместо имени сервера, при настройке алиаса клиента, указвть не имя, а реальный IP
3. На компе с и-нетом настрой и-нетовское подключение не через модем, а "спонтом" по локальной сети. Может твоя прога заработает.
[Ответ]
Maestro 17:33 26.07.2005
Сообщение от gdenv:
Ситуация
Телепаты в отпуске, но попробую.
1. Правильно настроить сеть. Если не можешь сам - попроси знакомого админа. Общая методика:
- пинги должны нормально ходить между компами (если ICMP явно не запрещен)
- не должно быть левых и лишних DNS-серверов. Сервер должен нормально разрешаться по имени, например, ping -a coolserver.mydomain.ru
- если DNS не используется - правь файлик hosts. Подробно расписывать не буду, все это к IB отношения не имеет, чисто сетевые админские вещи.
2. Когда сеть будет настроена, проверяем файрволл (брандмауэр). На сервере должен быть открыт на входящие порт 3050/tcp
3. Строка коннекта к IB по протоколу TCP пишется так:
имясервера:локальныйдиск:\путь\имябазы.gdb
Например, если на сервере база раположена C:\db\coolbase.gdb, а DNS-имя сервера - coolserver.mydomain.ru, то на клиенте в строке подключения пишем:
coolserver.mydomain.ru:c:\db\coolbase.gdb
Вместо имени сервера в стоке подключения можно писать IP, но не все операционки от мастдая понимают, что это IP, а не имя.
[Ответ]
ZerroCool 15:06 27.07.2005
А ещё на всякий случай проверь, не стоит ли там какой - нить firewall.
Брандмауэр Брандмауэром, но firewall тоже пакеты по сети блокирует, хотя сеть у вас по любому настраивать нужно
[Ответ]
ghost-vrn 22:01 27.07.2005
Сообщение от ZerroCool:
А ещё на всякий случай проверь, не стоит ли там какой - нить firewall.
Как говорится не у нас: фак ми, блин! А если еще и стоит?! Что ж за житуха, если еще и стоит где-то там у кого-то какой-нибудь....firewall помимо брандмауера... Писец тогда.
Сообщение от ZerroCool:
Брандмауэр Брандмауэром, но firewall тоже пакеты по сети блокирует
Класс! Самое ценное наблюдение за осями за последний год на этом толковище! Если бы была книга рекордов толковища - первый приз для чушков гарантирован!
Если бы еще почтенный ZerroCool разъяснил, что именно скрывается за употребленными им терминами - к нему бы единичку можно было бы сразу приставить, чтобы не был zero без палочки. Тока без типа науки и ссылок на сайты, где другие изрекают умные слова - продолжайте демонстрировать и поучать, это так увлекательно - слушать, как кто-то хочет научить и показать ... прям внимать хочется!
Сообщение от ZerroCool:
хотя сеть у вас по любому настраивать нужно
Пригласите ZerroCool - проблемы закончатся мгновенно. Начнутся другие, зато вы забудете о первых.
[Ответ]
ZerroCool 08:07 28.07.2005
Слышь Ghost-vrn, ****** ёбаный, ты что тут эксперт нашёлся? Постить и комментировать каждый может.
Сообщение от :
Сеть надо настроить грамотно (с Ваших слов не понять, что за сеть и какая у нее топология ).
Грамотей херов. Это наверное тебя нужно приглашать сеть настраивать. Тогда точно всё работать будет как часы. [Ответ]