Buenas tardes, actualmente en la empresa estamos intentando actualizar la base de datos en la que se basa el sistema que desarrollamos, actualmente esta en Firebird 2.5, pero se piensa migrar a Firebird 3.0.4.
El problema que nos hemos encontrado es que parte del sistema esta codificado con componentes basados en BDE (es un sistema heredado y que se creó hace ya varios ayeres), por su tamaño, actualmente no es opción cambiar los componentes a base de datos por otros que no se basen en el BDE, por lo que al migrar una base de datos de firebird 2.5 a 3.0.4 y realizar una ejecución de prueba, nos encontramos con varios errores (poder dar de alta un alias en el BDE Adminidstrator, errores en la ejecución, etc.). El problema de la creación del alias ya esta resuelto, pero nos encontramos que las consultas con los TQuery usando parámetros y la relación de dos tablas como maestro detalle generan el siguiente mensaje de error: "Incorrect values within SQLDA structure. SQLDA version expected between 1 and 1, found 0.".
¿Alguno de ustedes ya ha lidiado con este problema?, agradecería pudieran darnos un poco de luz en este problema ya que una opción que estamos manejando sería el cambiar en tiempo de ejecución los querys en los TQuery reescribiéndolos eliminando las referencias a los parámetros e insertando los valores que se enviaban por TQuery.parambyname('nombre_parametro').AsString al query, lo que sería algo engorroso dado la extensión del sistema, por lo que desearíamos encontrar una solución que implique la menor modificación de lo ya codificado.
Les agradezco de antemano su atención y la ayuda que puedan brindarnos.
El sistema esta el Delphi 2007, y como ya les comenté, se piensa usar Firebird 3.0.4.
Saludos y gracias.