Большой Воронежский Форум
» Программирование>Interbase
gdenv 23:27 16.06.2005
Ситуация:
написана клиентская прога на 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, с инетом, брандмауер (нашел только мастдаевский, других не видел)
такое решение не помогает и сервер как-будто умер (те же ошибки). на одном рабочем месте все ОК, но через сетку без вариантов
(пытался отключать файервол не помогло)

Если кто знает, помогите. [Ответ]
Yandex 10:19 17.06.2005
А по-русски можно?
На
www.ibase.ru спрашивал? [Ответ]
Олег 10:43 17.06.2005
Может стоит перейти на MS SQL Server?
Что-то пропустил в настройках сервера или путь к серверу не прописал [Ответ]
Yandex 11:31 17.06.2005
> MS SQL Server
Только в России такие юмористы наверно ))) [Ответ]
Олег 12:34 17.06.2005
Ну не нравится SQL Server, можно и Oracle [Ответ]
netwind 14:14 17.06.2005
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, ****** ёбаный, ты что тут эксперт нашёлся? Постить и комментировать каждый может.

Сообщение от :
Сеть надо настроить грамотно (с Ваших слов не понять, что за сеть и какая у нее топология ).

Грамотей херов. Это наверное тебя нужно приглашать сеть настраивать. Тогда точно всё работать будет как часы. [Ответ]
Вверх