Firebird не может подключиться к хосту
Я новичок в FirebirdSQL. Я не могу подключиться к своему адресу хоста, в то время как он может успешно подключиться к localhost. Это подскажет показать ошибки вроде этого:
SQL> connect "192.168.1.50:/var/lib/firebird/2.5/data/employee.fdb" user 'SYSDBA' password 'masterkey';
Statement failed, SQLSTATE = 08006
Unable to complete network request to host "192.168.1.50".
-Failed to establish a connection.
Я гуглил об этом почти неделю, но не могу найти абсолютного способа решения этой проблемы. Мой брандмауэр UFW уже деактивирован, порт 3050 открыт, но он все еще не может подключиться к моему адресу хоста, но легко подключается к 127.0.0.1. Классический сервер Firebird работает на Lubuntu Desktop 14.04.1, а версия Firebird - 2.5.
Эта проблема возникла после переустановки / обновления моей ОС с 13.xxx до версии 14.xxx Lubuntu. На предыдущей ОС я никогда не сталкивался с такой ошибкой.
Что здесь не так? Не знаю, связана ли эта проблема с версией ОС или просто глупой ошибкой, которую я не могу решить, и мне очень нужна помощь экспертов.
Любая помощь будет очень признателен, большое спасибо заранее.
3 ответа
У меня была эта проблема на Ubuntu 16.04 LTS с Firebird 2.5.5 и я решил ее следующим образом:
Как пользователь с достаточными правами, отредактируйте файл firebird.conf.
sudo -i
vi ./firebird/2.5/firebird.conf
Найдите "bind" и прочитайте комментарии, связанные с RemoteBindAddress. По сути, вы должны поменять строки с # комментариями, чтобы разрешить сетевой доступ к машине дальше, чем вы / localhost.
После настройки RemoteBindAddress перезапустите службу / демон Firebird.
sudo service firebird2.5-super stop
sudo service firebird2.5-super start
Затем попробуйте подключиться. Я установил примеры файлов, чтобы это имя базы данных работало для меня: 192.168.0.12:/var/lib/firebird/2.5/data/employee.fdb
Примечание. Если компьютер с FirebirdSQL находится за брандмауэром, порт 3050 должен быть открыт для подключения клиентов.
Вы должны отредактировать файл "/etc/firebird/2.5/firebird.conf" и прокомментировать строку:
RemoteBindAddress = localhost
Как это
#RemoteBindAddress = localhost
Перезапустите firebird:
сервис firebird2.5-суперклассический перезапуск
- Я использую суперклассическую версию
Добавьте настройки брандмауэра Windows.
Перейдите в Пуск -> Панель управления -> Брандмауэр Windows -> Перейдите на вкладку Исключения -> Нажмите Добавить программу -> и выберите C:\Program Files\Firebird\Firebird_2_5\bin\fbguard.exe
Таким же образом добавьте C:\Program Files\Firebird\Firebird_2_5\bin\fbserver.exe. Теперь перезагрузите систему и проверьте соединение firebird от клиента к серверу.