Firebird no puede conectarse al host

1

Soy nuevo en FirebirdSQL. No puedo conectarme a mi dirección de host mientras que puede conectarse a localhost con éxito. Muestra errores como este:

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.

He buscado en Google sobre esto durante casi una semana, pero no puedo encontrar la forma absoluta de resolver este problema. Mi cortafuegos ufw ya está desactivado, el puerto 3050 está abierto, pero todavía no se puede conectar a mi dirección de host, pero se conecta fácilmente a 127.0.0.1. El servidor clásico Firebird se ejecuta en Lubuntu Desktop 14.04.1 y la versión de Firebird es 2.5.

Este problema ocurrió desde que reinstalé / actualicé mi sistema operativo de 13.xxx a 14.xxx versión de Lubuntu. En el sistema operativo anterior, nunca enfrento un error como este.

¿Qué está pasando mal aquí? Si este problema está relacionado con la versión del sistema operativo, o simplemente un error tonto que no puedo resolver, no lo sé y necesito la ayuda de los expertos, por favor.

Cualquier ayuda sería muy apreciada, muchas gracias de antemano.

Andrómeda
fuente
Aquí podría haber una respuesta: askubuntu.com/questions/423640/firebird-connection-refused Me ayudó en la misma situación
Ilja

Respuestas:

0

Tuve este problema en Ubuntu 16.04 LTS con Firebird 2.5.5 y lo resolví de la siguiente manera:

Como usuario con permisos suficientes, edite el archivo firebird.conf .

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

Busque 'bind' y lea los comentarios asociados con RemoteBindAddress . Básicamente, debe invertir las # líneas comentadas para permitir el acceso de red a la máquina más lejos que usted / localhost.

Después de ajustar RemoteBindAddress, reinicie el servicio / daemon Firebird.

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

Luego intenta conectarte. Había instalado los archivos de muestra, por lo que este nombre de base de datos funcionó para mí: 192.168.0.12:/var/lib/firebird/2.5/data/employee.fdb

Nota: si la máquina con FirebirdSQL está detrás de un firewall, el puerto 3050 debe estar abierto para que los clientes puedan conectarse.

Chloe Tempo
fuente
0

Debe editar el archivo "/etc/firebird/2.5/firebird.conf" y comentar la línea:

RemoteBindAddress = localhost

Me gusta esto

#RemoteBindAddress = localhost

Reinicia el pájaro de fuego:

servicio firebird2.5-superclassic restart

  • Estoy usando la versión superclásica
Lucas Catani
fuente
Bienvenido a Super User. Esta solución parece esencialmente lo que sugiere la respuesta de Chloe Tempo. La intención es que cada respuesta proporcione una solución que sea sustancialmente diferente de lo que ya se ha aportado. ¿Puedes aclarar qué es diferente de la otra respuesta? Gracias.
fijador1234
Para mí, parece que es más detallado. Gracias
Lucas Catani
-1

Agregar configuración de Firewall de Windows.

Vaya a Inicio -> panel de control -> Firewall de Windows -> vaya a la pestaña Excepciones -> Haga clic en Agregar programa -> y seleccione C: \ Archivos de programa \ Firebird \ Firebird_2_5 \ bin \ fbguard.exe

Del mismo modo, agregue C: \ Archivos de programa \ Firebird \ Firebird_2_5 \ bin \ fbserver.exe ahora Reinicie su sistema y verifique la conexión de Firebird de cliente a servidor .

Gowrisankar Sengottuvel
fuente
1
El OP claramente dijo que el Firebirdservidor se ejecuta bajo Ubuntu, no Windows.
nKn