PDA

Ver la Versión Completa : Error al conectar con Firebird de forma Remota


Durbed
11-04-2006, 11:26:45
Me pasa algon que a mi parecer es muyyy raro. El caso es que tengo el servidor de Firebird con las bases de datos montado en casa (para hacer pruebas), si ejecuto la aplicacion en local funciona perfectamente, el problema esta cuando conecto desde la red de la oficina. Me sale el siguiente error:

'Error reading data from the connection'

'Unable to complete network request to host "La Ip de Casa"
Error writing data to the connection
Se ha forzado la interrupcion de una conexion existente por el host remoto'

Ahora, lo mas curioso, es que antes de que salga ese error, consigo que se conecte a la base de datos y me muestre una lista con todos los usuarios, y al pedirle los datos de un usuario en concreto es donde salta el error. Tambien me conecta correctamente desde el EMS. El codigo que tengo es este:


//Obtengo los datos del INI para obtener el nombre de la base usuarios
Ini := TIniFile.Create(UnidadComun.RutaINI);
Try
//Conecto y configuro la base de usuarios
With DMUsuarios.IBDUsuarios Do
Begin
DatabaseName := Ini.ReadString('SERVIDOR', 'IP', '') + ':' + Ini.ReadString('SERVIDOR', 'RUTA', '') + '\Agendas\usuarios.fdb';
Params.Add(UnidadComun.UserName);
Params.Add(UnidadComun.Password);
LoginPrompt := False;
Open;
End;
//Añado todos los usuarios a la lista de usuarios
With DMUsuarios.IBQEjecutar Do
Begin
SQL.Clear;
SQL.Add('SELECT LOGIN FROM USUARIOS');
Open;
While not Eof Do
Begin
CBLogin.Items.Add(FieldByName('LOGIN').AsString);
next;
End;
End;

....

//Obtener los detalles de un usuario
With DMUsuarios.IBQEjecutar Do
Begin
If DMUsuarios.IBDUsuarios.Connected Then
Showmessage('Base usuarios conectada');
consulta := 'Select * From Usuarios Where Login = ''' + CBLogin.Text + '''';
SQL.Clear;
SQL.Add(consulta);
Open; //Aqui salta el error
...
End;

Pues a ver si alguien me puede ayudar, os pongo como estan conectados los ordenadores aunque es casi seguro que no sea de eso:
-En casa: Cable modem, es decir directamente a internet, el firewall bien configurado y el servidor corriendo como servicio en un WinXP.
-En la oficina: ADSL con un router, pero como digo con el EMS funciona bien y el servidor de FTP que tengo montado en casa tambien funciona correctamente.

Un saludo y muchas gracias aunque solo sea por leer este tocho.

jm.cg
06-05-2006, 16:01:44
Saludos,

Lamentablemente no puedo ayudarte en la solución de tu problema pero quizas pueda valerme de tus conocimientos para resolver uno que tengo. También tengo una base de datos Firebird en una computadora y ahi mismo hice una aplicacion para conectarme a ella. Localmente no tengo problemas.

El problemas es remotamente, desde otra computadora de la misma red, no puedo accesar a la base de datos, ni por la aplicacion ni directamente por firebird. Me aparece un mensaje que dice:

"FAILED TO STABLISH A CONNECTION.
UNKNOWN WIN32 ERROR 10060"

Esto es, que no me puedo conectar a la base de datos.

Ya configure el firewall y aun asi no he podido, más que una sola vez pudo conectarse, de ahi en fuera siempre aparece ese error.

Que puedo hacer?

AGAG4
06-05-2006, 18:28:48
Primeramente prueben con quitar el FireWall del Windows, yo uso Firebird remotamente en 3 Capas sin ningun problema pero no he realizado pruebas de Oficina - Casa, aqui en la oficina entre sucursales usamos los Router's aqui añadimos el puerto donde escucha Firebird y listo, en mi caso tengo desabilitado el Firewall.

Saludos....

Durbed
25-08-2006, 11:42:35
AGAG4 gracias por responder, ya me di cuenta y se me olvido postearlo, es increible la cantidad de problemas que puede dar el firewall de windows. Con el Nod32 funciona sin ningun problema ademas de no cargar nada el equipo.

Gracias.

ebeltete
28-05-2007, 04:19:07
yo tambien estoy intentado conectarme remotamente a la base de datos, tengo Firebird 2.0, para hacerlo a trvas de internet, cual es el puerto que usa ? el host es el numero de IP?
Gracias

Chapisa
30-06-2015, 18:14:04
Para FireBird Puerto 3050

Saludos !!!!