Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
ты хоть бы текст ошибки написал... ведь причин может быть масса, а наши штатные телепаты сейчас на Сейшилах отдыхают ![]() Добавлено @ 15:25 Вот некоторые причины: 1. FireWall (бранмауэр). 2. Неверные настройки сети/подсети. 3. напутано с клиентскими библиотеками. Опиши сетевые настройки машин, какими компонентами пользуешься, использовал ли IBExpert? |
Автор: Fazil6 13.11.2006, 15:29 | ||
может не работать из-за брандмауэра. Вообще лучше писать Server:C:\BASE\BASE.FDB |
Автор: WhiteSpirit 13.11.2006, 16:29 | ||
Сейчас пробую через IBExpert соединение вида IP:C:\BASE\BASE.FDB
|
Автор: WhiteSpirit 13.11.2006, 16:45 |
Сейчас запустил прогу - то же самое сообщение. Использую я IBX. |
Автор: Akella 13.11.2006, 18:43 |
сделай 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. Значит все таки в серверах дело? Только какой из них "косячит"? Серваки ставил не я, так что не могу точно сказать про их настройки. |
Автор: Inwar 15.5.2007, 20:54 |
Прошу прощения у всех за беспокойство. Причину сегодня нашел - раньше я отключал брандмауэры на всех компах, но какое то существо включило его на втором компе, а я как лох понадеялся что все выключено. Все норма, работают серваки как часики. Вывод - не доверяй юзерам, они нажимают на разные кнопочки, хотя вообще-то вины их нет, ведь они не обещали нам этого не делать! ))) Спасибо всем за участие! |