Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Error al conectar con Firebird de forma Remota (https://www.clubdelphi.com/foros/showthread.php?t=30605)

Durbed 11-04-2006 11:26:45

Error al conectar con Firebird de forma Remota
 
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:

Código Delphi [-]
//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

Chequen esto
 
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

Puerto de Firebird
 
Para FireBird Puerto 3050

Saludos !!!!


La franja horaria es GMT +2. Ahora son las 23:38:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi