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)
-   -   Ayuda con Interbase via remota (https://www.clubdelphi.com/foros/showthread.php?t=22573)

jordan23 20-06-2005 18:06:17

Ayuda con Interbase via remota
 
Ok comunidad, este es el escenario, estoy haciendo pruebas con Interbase de manera Remota, es decir, instale el servidor de Interbase en una maquina y la conexion la hice sin dificultad, ahora quiero hacer pruebas desde otra maquina que esta en otra ciudad con la cual tenemos obviamente enlace, que pasos tengo que seguir para realizar una prueba, segun yo:

1. Tengo que instalar el cliente de interbase en dicha maquina
2. Tengo que crear un alias en el BDE en dicha maquina (aqui es donde tengo la mayor de las dudas, como configuro el alias???)
3. Hacer un programa prueba


Podrian orientarme???. Se los agradecere.

jordan23 20-06-2005 18:08:44

Se me olvido comentarles la plataforma

Red Novell 5(se que no se puede instalar el servidor de Interbase, por eso lo instale en una maquina conectada a la Red, que tiene Win 98)

Interbase 6
Delphi 4

jordan23 21-06-2005 23:27:26

Ok, ya puedo ver el servidor desde una maquina cliente en la cual NO se haya el servidor, la puedo ver desde el BDE, pero a la hora de accesar la aplicación en el cliente me dice algo como "su login no esta dado de alta en la base de datos contacte al administrador", no se si dentro del servidor tengo que dar de alta la dirección IP como en MySQL, o que tengo que hacer??? cabe señalar que este error no se da si corro la aplicación en la maquina donde se haya el servidor.

maeyanes 22-06-2005 15:56:02

Primero, para Interbase, te recomiendo que uses los componentes IBX, que ya vienen incluidos en Delphi.

Segúndo, cuando te conectas a un servidor de Interbase, tienes que proporcionar un usuario y contraseña, Interbase tiene a SYSDBA como administrador y la contraseña predeterminada es masterkey (la cual te recomiendo cambiar).

Espero que esto te ayude en algo...


Saludos...

AGAG4 22-06-2005 16:10:35

checa esto....
 
Si tienes algún Router, tienes que direccionar el Puerto 3050 de Interbase a la PC que esta como Servidor....

Saludos.

jordan23 22-06-2005 18:59:03

Antes que nada gracias por sus comentarios.
Para AGAG4 lo ultimo que me dices, como lo hago??? perdon pero soy novato.

Para Maeyanes los componentes IBX no vienen en Delphi 4, ya instale los FreeIB que creo que son los antecesores de IBX y ya pude acceder, a esta hora mi problema es que no puedo hacer inserts, tengo el siguiente código

Código:

                with FIBQuery1 do
                begin
                        Close;
                        SQL.Clear;
                        SQL.Add('INSERT INTO Insumos (cod_insumo, desc_insumo)');
                    SQL.Add('VALUES ('''+edCodigo.Text+''','''+edDescrip.Text+''') ');
                        ExecQuery;
                end;

No me marca ningun error, y pareciera que si lo hace, pero acceso a la base y no esta el registro, que podrá ser???

maeyanes 22-06-2005 19:15:45

El problema puede estar en la transacción...

Me imagino que pusiste un componente FIBDatabase y un FIBTransaction, entonces, puedes intentar algo como:

Código Delphi [-]
FIBTransaction.StartTransaction; // Inicias la transacción
try
  with FIBQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('INSERT INTO Insumos (cod_insumo, desc_insumo)');
      SQL.Add('VALUES (' + QuotedStr(edCodigo.Text) + ',' + QuotedStr(edDescrip.Text) + ') ');
      ExecQuery;
      FIBTransaction.Commit // Luego de insertar el registro, haces commit
    end
except
  FIBTransaction.Rollback;  // Si hay algún error, deshechas la transacción
  raise
end;

jordan23 22-06-2005 19:41:10

Perfecto Maeyanes, funciono, te agradezco mucho.


La franja horaria es GMT +2. Ahora son las 05:01:16.

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