Firebird kann keine Verbindung zum Host herstellen

4518
Andromeda

Ich bin neu in FirebirdSQL. Ich kann keine Verbindung zu meiner Host-Adresse herstellen, während die Verbindung zu localhost erfolgreich hergestellt werden kann. Es werden Eingabeaufforderungen wie diese angezeigt:

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. 

Ich habe fast eine Woche lang darüber gegoogelt, aber ich finde keinen Weg, um dieses Problem zu lösen. Meine ufw-Firewall ist bereits deaktiviert, der Port 3050 ist geöffnet, es kann jedoch keine Verbindung zu meiner Host-Adresse hergestellt werden, es kann jedoch problemlos eine Verbindung zu 127.0.0.1 hergestellt werden. Der Firebird-Classic-Server läuft auf Lubuntu Desktop 14.04.1 und die Version von Firebird ist 2.5.

Dieses Problem ist aufgetreten, seit ich mein Betriebssystem von 13.xxx auf die Version 14.xxx Lubuntu neu installiere / aktualisiere. Auf dem vorherigen Betriebssystem habe ich nie einen Fehler wie diesen.

Was läuft hier falsch? Ob dieses Problem mit der Betriebssystemversion zusammenhängt oder nur ein dummer Fehler, den ich nicht lösen kann, weiß ich nicht und ich brauche dringend eine Hilfe von den Experten.

Jede Hilfe wäre sehr dankbar, vielen Dank im Voraus.

1
Hier könnte eine Antwort stehen: http://askubuntu.com/questions/423640/firebird-connection-refused Es half mir in derselben Situation Ilja vor 8 Jahren 0

3 Antworten auf die Frage

0
Chloe Tempo

Ich hatte dieses Problem auf Ubuntu 16.04 LTS mit Firebird 2.5.5 und löste es wie folgt:

Bearbeiten Sie als Benutzer mit ausreichenden Berechtigungen die Datei firebird.conf .

sudo -i vi ./firebird/2.5/firebird.conf 

Suchen Sie nach 'bind' und lesen Sie die Kommentare zu RemoteBindAddress . Grundsätzlich müssen Sie die # -kommentierten Zeilen umkehren, um den Netzwerkzugriff auf Computer zu ermöglichen, die weiter entfernt sind als Sie / localhost.

Nach dem RemoteBindAddress Einstellung neu starten den Firebird - Dienst / Daemon.

sudo service firebird2.5-super stop sudo service firebird2.5-super start 

Versuchen Sie dann, eine Verbindung herzustellen. Ich hatte die Beispieldateien installiert, so dass dieser Datenbankname für mich funktionierte: 192.168.0.12:/var/lib/firebird/2.5/data/employee.fdb

Hinweis: Befindet sich der Computer mit FirebirdSQL hinter einer Firewall, muss Port 3050 geöffnet sein, damit Clients eine Verbindung herstellen können.

0
Lucas Catani

Sie müssen die Datei "/etc/firebird/2.5/firebird.conf" bearbeiten und die Zeile kommentieren:

RemoteBindAddress = localhost 

So was

#RemoteBindAddress = localhost 

Starten Sie den Feuervogel neu:

service firebird2.5-superclassic neustart

  • Ich verwende eine superklassische Version
Willkommen bei Super User. Diese Lösung sieht im Wesentlichen wie die Antwort von Chloe Tempo aus. Es ist beabsichtigt, dass jede Antwort eine Lösung darstellt, die sich wesentlich von den bereits eingereichten Beiträgen unterscheidet. Können Sie erklären, was sich von der anderen Antwort unterscheidet? Vielen Dank. fixer1234 vor 5 Jahren 0
Für mich sieht es aus, als wäre es detaillierter. Vielen Dank Lucas Catani vor 5 Jahren 0
-1
Gowrisankar Sengottuvel

Windows-Firewall-Einstellungen hinzufügen

Gehen Sie zu Start -> Systemsteuerung -> Windows-Firewall -> Registerkarte Ausnahmen -> Klicken Sie auf Programm hinzufügen -> und wählen Sie C: \ Programme \ Firebird \ Firebird_2_5 \ bin \ fbguard.exe

gleiche Weise hinzufügen \ Programme \ Firebird \ Firebird_2_5 \ bin \ fbserver.exe: C jetzt Starten Sie System und Firebird - Verbindung vom Client zum Server überprüfen .

Das OP besagte eindeutig, dass der `Firebird`-Server nicht unter Windows, sondern unter Ubuntu läuft. nKn vor 8 Jahren 1