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;
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?