![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не соединяеся с FireBird 1+Linux из winxp [D6, Firebird 1.03]
mikl2002 © (2003-06-25 07:17:00)Вообщем такая проблема.
Есть 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)
Подскажите в чем может быть проблема?
mikl2002 (2003-06-25 10:21:00) [1]почему все-таки происходит такая ошибка?
кто-нибудь знает?
Alexandr (2003-06-25 10:10:00) [2]ну значит, линукс настраивай...
А с такой скоростью ты это будешь делать еще очень долго.
И вообще, это тут уже офтопик.
Удачи.
mikl2002 (2003-06-25 10:08:00) [3]сделал через имя
все равно иногда выскакивает эта же ошибка
Alexandr (2003-06-25 09:48:00) [4]так...
Interbase однозначино считает, что должно быть имя.
Оно же не может отличить, где адрес, а где имя сама.
И вызывает функцию GetHostByName
А функция эта виндовая, и то, как она сработает в разных необычных ситуациях зависит от версии windows, от настроек dns, wins и прочего... короче от настройки сети...
Вот тебе эе кусок документации привели. Почитай.
mikl2002 (2003-06-25 09:41:00) [5]дак я то пишу 10.10.10.6:/...
чему тут преобразовываться.
Alexandr (2003-06-25 09:37:00) [6]вот в том то и дело, что у тебя не преобразуется.
mikl2002 (2003-06-25 09:30:00) [7]А в чем разница, буду я писать например
linserver:/data/nw.gdb
или
10.10.10.6:/data/nw.gdb
ведь все равно linserver преобразуется к 10.10.10.6
Alexandr (2003-06-25 08:15:00) [8]вот я и говорю, дело в сети.
В правильно настроенной сети и так и так работать будет...
Danilka (2003-06-25 08:08:00) [9]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"
mikl2002 (2003-06-25 07:43:00) [10]2. серевер linux, к нему обращаться только по ip.
1. 10.10.10.6:/data/nw.gdb
строка верна , тк в ряде случаев соединение происходит.
Вот сейдас с соседней машины все нормально, а с моей не
соединяется. Вчера все было наоборот
Alexandr (2003-06-25 07:25:00) [11]в сети.
1) приведи строку подключения
2) попробуй по имени, а не по адресу...