Ver Mensaje Individual
  #1  
Antiguo 11-02-2022
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Reputación: 20
amadis Va por buen camino
Conexion automatica Delphi 10.3 Firedac y Firebird

Queria comentarles algo extraño que me ha pasado dos veces y aun no he descubierto el por qué. Y he solucionado copiando archivos de un backup que hago a diario.

El panorama es el siguiente, tengo un proyecto en delphi 10.3 conexion Firedac a Firebird 3.

En el datamodule, tengo todos los componentes de conexion y querys.

Para los querys y conexión tengo la propiedad CONNECTEDSTOREUSADE [desigtime] de modo de poder hacer pruebas en tiempo de diseño. Esta conexion la creé en tiempo de diseño desde click derecho en el componente FDConnection con Connection editor.
Tiene especificada su ruta de base de datos de prueba, ej D:\dbprueba.fdb

Luego en el datamodule, en el evento CON CREATE asigno la ruta real de la base de datos, y leo parametros de un ini ya que cada maquina podra variar ruta.

Código Delphi [-]
 with FDCon do
     begin

        Close;
        // create temporary connection definition
        with Params do
         begin
          Clear;
          Add('DriverID=FB');       
          Add('Database=' + rutabase);
          Add('User_Name=SYSDBA' );     
          Add('CharacterSet=ISO8859_1');   

         Add('Server='+BdHost );

         Add('Port=' + bdpuerto);
         Add('Password=123456789');
         Add('Protocol=ipTCPIP');
         Add('SQLDialect=3');

        end;
        open;

    end;

Ahora les cuento lo raro que me ha pasado dos veces.

En algún momento queda algo TILDADO o GUARDADO, en el DATAMODULE, y queda queriendo conectar a la ruta de la BDPRUEBA que esta configurada en el componente conexion. Y al ejecutar el sistema en otro equipo que no tiene esa base de prueba da error al iniciar de que no encontro la ruta.

Ejecutando paso a paso, se crea el formulario del proyecto, ejecuta todo el oncreate del form, luego en el onshow del proyecto da error.

NO LLEGA AL ONCREATE del DATAMODULE que viene despues del FORM PRINCIPAL.

Es como si el componente conexion estuviera ACTIVADO EL CONNECTED TRUE, pero no

Lo unico que me a ayudado en esos dos casos fue volver a colocar archivos viejos del datamodule que funcionaba

¿hay algun lado que guarde algo más sobre la conexion?
Responder Con Cita