Primeros pasos con firebird

Instalación o configuración

Descargar

Utilice el sitio de Firebird para descargar el “paquete de servidor” correcto para su sistema. Primero, seleccione la versión de Firebird que le gustaría instalar. A continuación, seleccione el instalador apropiado para su sistema. Por ejemplo, para casi cualquier versión de Windows de 32 bits, seleccionaría en kits de 32 bits la opción con “Instalador ejecutable de Windows recomendado para usuarios nuevos”.

Instalando

Ejecute el instalador y siga las instrucciones. Para los usuarios nuevos, probablemente no necesitará cambiar ninguna configuración en el instalador.

¿Qué es la versión ODS y cómo recuperarla?

La versión de ODS (estructura en disco) es un número que representa la versión de la estructura de distribución de datos (ODS) de bajo nivel de la base de datos. Cuando se agrega una nueva función a Firebird, es posible que se requiera cambiar la estructura de las páginas de la base de datos o las tablas del sistema (metadatos de la base de datos). Si lo hace, la versión ODS debe aumentar.

Este número se verifica en la conexión, por lo que el servidor se asegura de que pueda ‘comprender’ la estructura de la base de datos. Por ejemplo, cuando intenta conectarse con un servidor 1.0 a una base de datos creada con Firebird 2.0, obtendrá un error porque el servidor 1.0 no puede manejar ese ODS, simplemente porque hay campos cuyo significado no entiende.

Firebird 2.5 puede abrir bases de datos con ODS de Interbase 5, Interbase 6 y Firebird 0.9 a 2.5. Sin embargo, Firebird 3.0 fue un comienzo limpio en lo que respecta a la compatibilidad con versiones anteriores y ya no puede abrir bases de datos con versiones ODS de versiones anteriores de Firebird.

La versión ODS, según lo informado por las herramientas del usuario, muestra con qué versión del servidor se creó la base de datos, por ejemplo:

-------------------------------------------------------------
Database created with version:                    ODS version:
InterBase® 5                                                9
InterBase® 5.5, 5.6                                        9.1
InterBase® 6    /   Firebird 1.0                          10.0
InterBase® 6.5  /   Firebird 1.5                          10.1
InterBase® 7    /   Firebird 2.0                            11
InterBase® 7.1  /   Firebird 2.1                          11.1
InterBase® 7.5  /   Firebird 2.5                          11.2
InterBase® 2007 /   Firebird 3.0                            12
InterBase® 2009                                             13
InterBase® XE                                             15.0

NOTA 1: Cuando se informa la misma versión de ODS para algunas versiones de Interbase y Firebird, NO significa que el propio ODS sea el mismo, por lo que NO significa compatibilidad entre los límites de IB/FB. Excepto Firebird 0.9 y 1.0 e Interbase 6.0 que eran casi compatibles. En aquel entonces, se esperaba que Interbase se mantuviera de código abierto y reutilizara el código del proyecto Firebird. Sin embargo, con Interbase 6.5 cambió. Lo que eso significa prácticamente aquí es que, si bien algunas bases de datos de Interbase/Yaffil/Firebird pueden informar que tienen la misma versión (número) de ODS, la estructura misma (ODS en sí) se estaba volviendo cada vez más diferente. IB 7 no abriría la base de datos FB 2 y viceversa: tienen diferentes formatos internos (ODS), mientras que ahora ambos proyectos separados les dieron el mismo número de versión. La versión de ODS puede ser la misma entre algunas versiones de IB y FB, ¡pero el propio ODS (excepto IB6.0) no lo sería!

NOTA 2: con Firebird versión 1.5 se presentó una versión de 64 bits del servidor. Las bases de datos creadas con compilaciones de 64 bits y de 32 bits de Firebird 1.5 informan la versión 10.1 de ODS, pero sus ODS reales son un poco diferentes y no pueden abrir bases de datos entre sí. Comenzando con FB 2.0, eso se solucionó y las compilaciones x86 y x64 de Firebird Server pueden abrir bases de datos creadas entre sí.

Para recuperar la versión de ODS, puede usar la API de Firebird o simplemente usar la herramienta que la lee por usted.

Si solo tiene acceso a la línea de comandos, puede usar la herramienta de línea de comandos gstat de Firebird (ubicada en el directorio bin). Su opción -h genera la información de la página de encabezado, que contiene el ODS:

gstat –h database_file_name

El usuario y la contraseña aquí son innecesarios, porque gstat con la opción -h solo lee la parte física de la base de datos (página de encabezado, número 0).

Si gstat no comprende la información de lectura, mostrará el mensaje correspondiente: lo que esperaba y lo que encontró.

Si solo tiene una conexión remota al servidor y puede iniciar sesión en la base de datos, pero no tiene acceso al archivo de la base de datos en sí, entonces, a partir de Firebird 2.1, también puede consultar ODS mediante comandos SQL regulares utilizando tablas de monitoreo.

     select MON$ODS_MAJOR, MON$ODS_MINOR from MON$DATABASE

Ejemplo de uso del símbolo del sistema:

ingrese la descripción de la imagen aquí

Ejemplo de uso de “Propiedades de la Base de Datos” en:

FlameRobin:

ingrese la descripción de la imagen aquí

IbExperto:

ingrese la descripción de la imagen aquí