Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > Подключение по локальной сети


Автор: WhiteSpirit 12.11.2006, 10:17
Здравствуйте, подскажите пожалуйста как решить такую проблему

Значит есть клиентское приложение которое должно подключаться к БД на сервере. Для эксперимента подключил через свитч 2 машины. Для начала Firebird установил на оба компа. На обоих Win XP

Пробую в качестве сервера по очереди оба компа, соответственно и в качестве клиента.

Пробую 1-й вариант подключения:

<IP СЕРВЕРА>:<ПУТЬ ДО ФАЙЛА FDB> (111.1.0.122:С:\BASE\BASE.FDB)
Результат: не могу подключиться ни с одной машины.

Пробую вариант 2:

<\\Имя сервера\Путь до файла FDB>  (\\Server\BASE\BASE.FDB)

При таком варианте с одного компа могу подключиться а с другого нет. То есть один может выступать в качестве сервера а другой - никак.

Почитал на ibase.ru про то что необходимо прописать в services "gds_db      3050/tcp", но вроде как на FB это не распространяется.

Подскажите плиз как решить эту проблему.

Заранее спасибо.

Автор: Akella 13.11.2006, 15:20
ты хоть бы текст ошибки написал... ведь причин может быть масса, а наши штатные телепаты сейчас на Сейшилах отдыхают smile

Добавлено @ 15:25 
Вот некоторые причины:
1. FireWall (бранмауэр).
2. Неверные настройки сети/подсети.
3. напутано с клиентскими библиотеками.

Опиши сетевые настройки машин, какими компонентами пользуешься, использовал ли IBExpert?

Автор: Fazil6 13.11.2006, 15:29
Цитата

На обоих Win XP

может не работать из-за брандмауэра.
Вообще лучше писать
Server:C:\BASE\BASE.FDB

Автор: WhiteSpirit 13.11.2006, 16:29
Сейчас пробую через IBExpert соединение вида IP:C:\BASE\BASE.FDB
Код

Unable to complete network request to host "80.111.12.219".
Faild to establish a connection.
unknown Win32 error 10060.

Автор: WhiteSpirit 13.11.2006, 16:45
Сейчас запустил прогу - то же самое сообщение.

Использую я IBX.

Автор: Akella 13.11.2006, 18:43
Цитата(WhiteSpirit @  13.11.2006,  16:29 Найти цитируемый пост)
IP:C:\BASE\BASE.FDB

сделай ping IP из командной строки, каков результат?


скорее всего, что порт 3050 закрыт на обеих машинах или хотябы на одной

Автор: WhiteSpirit 13.11.2006, 20:14
Пишет что не удалось обнаружить узел.

Значит на сервере ввожу команду netstat -a в итоге 3050 прслушивается, а вот с клиента - нет.

То есть получается что на клиенте тоже необходимо открыть 3050? (И если да то как это сделать, подскажите плиз)

Автор: Akella 14.11.2006, 08:37
смотря чем у тебя закрываются порты, если это стандартный брандмауэр Windows, то так:
В свойствах сетевого интерфейса есть закладка дополнительно

Добавлено @ 08:38 
см. снимок экрана.

Добавлено @ 08:39 
Брандмауэр можно выключить или настройить исключение на соответствующей закладке.

Автор: WhiteSpirit 14.11.2006, 12:40
В принципе я это вчера всё сделал, но вот проблема не отпала, сегодня вечерком ещё раз попробую и отпишу резалт

Автор: Inwar 14.5.2007, 21:24
У меня такая же проблема, только с  IB.
На Comp1 стоит IB version: WI-V6.5.0.28
                                   license: Unlimited Access
Скорее всего установлена лицензионная БД

На Comp2 - та же версия, но license: 5 users
Машины пропингованы, все в норме.
На обоих в корне лежат абсолютно одинаковые базы.
При регистрации из Comp2 в IBConsole  удаленного сервера и базы 
на Comp1 - все нормально, сервер и базы регистрируются. Также
и приложение на Comp2 (написано в Delphi7) через IBDatadase
спокойно подключается к БД на Comp1.

И наоборот - при попытке зарегистрировать удаленный сервер и базу
с Comp1 на Comp2 - выдается сообщение об ошибке:
"Error logging into the requested server
 Unable to complete network request to host Comp1
Failed to establish a connection.
unknown Win32 error 10060

То же сообщение выдается, если использовать приложение
на Comp1, при попытке использовать через IBDatabase базу, 
расположенную на Comp1.

Значит все таки в серверах дело? Только какой из них "косячит"?
Серваки ставил не я, так что не могу точно сказать про их настройки.

Автор: Akella 15.5.2007, 08:32
Цитата(Inwar @  14.5.2007,  21:24 Найти цитируемый пост)
На обоих в корне лежат абсолютно одинаковые базы.

в каком таком корне?

Добавлено @ 08:34
Цитата(Inwar @  14.5.2007,  21:24 Найти цитируемый пост)
Значит все таки в серверах дело? Только какой из них "косячит"?

как это какой? тот, который к себе не подпускает smile , т.е. на Comp2
Цитата(Inwar @  14.5.2007,  21:24 Найти цитируемый пост)
И наоборот - при попытке зарегистрировать удаленный сервер и базу
с Comp1 на Comp2 - выдается сообщение об ошибке:

А ты попробуй подключиться с какого-нить третьего компа к Comp2.
И еще, не обязательно на клиентской стороне устанавливать сервер.

Добавлено через 3 минуты и 52 секунды
Цитата(Inwar @  14.5.2007,  21:24 Найти цитируемый пост)
"Error logging into the requested server

это о чём-нибудь говорит?

Автор: Inwar 15.5.2007, 20:54
Прошу прощения у всех за беспокойство.
Причину сегодня нашел -  раньше я отключал брандмауэры на всех компах, но
какое то существо включило его на втором компе, а я как лох понадеялся что все выключено.
Все норма, работают серваки как часики.
Вывод - не доверяй юзерам, они нажимают на разные кнопочки, хотя вообще-то вины их нет, ведь они не обещали нам этого не делать! )))
Спасибо всем за участие!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)