Текущий архив: 2003.07.17;
Скачать: CL | DM;
ВнизНе соединяеся с FireBird 1+Linux из winxp Найти похожие ветки
← →
mikl2002 (2003-06-25 07:17) [0]Вообщем такая проблема.
Есть linux server (RedHat7.2) на нем стоит firebird 1.0, запускается через xinetd. Есть прога на Delphi, которая работает в WINXP и подключается к базе на сервере (linux).
Подключение происходит через fibplus (TpFibDatabase).
И в 80% или 90% случаев в момент database.open, происходит
такая вот ошибка
TreeFrom.Database
Unuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
Unable to complete network request to host "10.10.10.6".
Failed to establish a connection.
Подключение не установлено, т.к конечный компьютер отверг запрос на подключение.
Причем с одного компьютера в локалке соединение в это время
может спокойно проходить а с другого нет. В некоторые промежутки времени соединение проходит на ура.
Такая же ошибка была когда на servere стоял InterBase5.6.
(ps firebird реботает, тк на серевере крутятся jsp, которые
обращаются к firebird)
Подскажите в чем может быть проблема?
← →
Alexandr (2003-06-25 07:25) [1]в сети.
1) приведи строку подключения
2) попробуй по имени, а не по адресу...
← →
mikl2002 (2003-06-25 07:43) [2]2. серевер linux, к нему обращаться только по ip.
1. 10.10.10.6:/data/nw.gdb
строка верна , тк в ряде случаев соединение происходит.
Вот сейдас с соседней машины все нормально, а с моей не
соединяется. Вчера все было наоборот
← →
Danilka (2003-06-25 08:08) [3]mikl2002 (25.06.03 07:43)
дело в обращении по ip адресу а не по имени.
InterBase clients must specify the server by name, not by IP address. Therefore, the
client must be able to resolve the server’s hostname. For TCP/IP, this is done either by
maintaining a hosts file on the client with the mappings of hostnames to IP addresses,
or by the client querying a DNS server or WINS server to resolve this mapping. Make
sure the name server has a correct entry for the server host in question.
Документация по IB, файл OpGuide.pdf, раздел "CONNECTION TROUBLESHOOTING"
← →
Alexandr (2003-06-25 08:15) [4]вот я и говорю, дело в сети.
В правильно настроенной сети и так и так работать будет...
← →
mikl2002 (2003-06-25 09:30) [5]А в чем разница, буду я писать например
linserver:/data/nw.gdb
или
10.10.10.6:/data/nw.gdb
ведь все равно linserver преобразуется к 10.10.10.6
← →
Alexandr (2003-06-25 09:37) [6]вот в том то и дело, что у тебя не преобразуется.
← →
mikl2002 (2003-06-25 09:41) [7]дак я то пишу 10.10.10.6:/...
чему тут преобразовываться.
← →
Alexandr (2003-06-25 09:48) [8]так...
Interbase однозначино считает, что должно быть имя.
Оно же не может отличить, где адрес, а где имя сама.
И вызывает функцию GetHostByName
А функция эта виндовая, и то, как она сработает в разных необычных ситуациях зависит от версии windows, от настроек dns, wins и прочего... короче от настройки сети...
Вот тебе эе кусок документации привели. Почитай.
← →
mikl2002 (2003-06-25 10:08) [9]сделал через имя
все равно иногда выскакивает эта же ошибка
← →
Alexandr (2003-06-25 10:10) [10]ну значит, линукс настраивай...
А с такой скоростью ты это будешь делать еще очень долго.
И вообще, это тут уже офтопик.
Удачи.
← →
mikl2002 (2003-06-25 10:21) [11]почему все-таки происходит такая ошибка?
кто-нибудь знает?
Страницы: 1 вся ветка
Текущий архив: 2003.07.17;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.009 c