Firebird не может подключиться к хосту

4502
Andromeda

Я новичок в 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. На предыдущей ОС я никогда не сталкивался с такой ошибкой.

Что здесь не так? Не знаю, связана ли эта проблема с версией ОС или просто глупой ошибкой, которую я не могу решить, и мне очень нужна помощь экспертов.

Любая помощь будет очень признателен, большое спасибо заранее.

1
Здесь может быть ответ: http://askubuntu.com/questions/423640/firebird-connection-refused Это помогло мне в той же ситуации Ilja 8 лет назад 0

3 ответа на вопрос

0
Chloe Tempo

У меня была эта проблема на 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 должен быть открыт для подключения клиентов.

0
Lucas Catani

Вы должны отредактировать файл "/etc/firebird/2.5/firebird.conf" и прокомментировать строку:

RemoteBindAddress = localhost 

Как это

#RemoteBindAddress = localhost 

Перезапустите firebird:

сервис firebird2.5-суперклассический перезапуск

  • Я использую суперклассическую версию
Добро пожаловать в Супер пользователя. Это решение похоже на то, что предлагает ответ Хлои Темпо. Предполагается, что каждый ответ дает решение, существенно отличающееся от того, что уже было внесено. Можете ли вы уточнить, что отличается от другого ответа? Благодарю. fixer1234 5 лет назад 0
Мне кажется, это более подробно. Спасибо Lucas Catani 5 лет назад 0
-1
Gowrisankar Sengottuvel

Добавьте настройки брандмауэра Windows.

Перейти Пуск -> Панель управления -> Брандмауэр Windows -> GoTo Исключения вкладка -> Нажмите кнопку Добавить программу -> и выберите C: \ Program Files \ Firebird \ Firebird_2_5 \ Bin \ fbguard.exe

Таким же образом добавьте C: \ Program Files \ Firebird \ Firebird_2_5 \ bin \ fbserver.exe. Теперь перезагрузите систему и проверьте соединение firebird от клиента к серверу .

ОП ясно сказал, что сервер Firebird работает под Ubuntu, а не под Windows. nKn 8 лет назад 1