Premiers pas avec firebird
Installation ou configuration
Télécharger
Utilisez le site Firebird pour [télécharger][1] le “[package serveur][2]” correct pour votre système. Tout d’abord, sélectionnez la version de Firebird que vous souhaitez installer. Ensuite, sélectionnez le programme d’installation approprié pour votre système. Par exemple, pour presque toutes les versions de Windows 32 bits, vous sélectionneriez sous les kits 32 bits l’option avec “Programme d’installation exécutable Windows recommandé pour les nouveaux utilisateurs”.
Installation
Exécutez le programme d’installation et suivez les instructions. Pour les nouveaux utilisateurs, vous n’aurez probablement pas besoin de modifier la configuration du programme d’installation.
[1] : http://www.firebirdsql.org/en/downloads/ [2] : http://www.firebirdsql.org/en/server-packages/
Quelle est la version d’ODS et comment la récupérer ?
La version ODS (structure sur disque) est un nombre représentant la version de la structure de mise en page des données de bas niveau (ODS) de la base de données. Lorsqu’une nouvelle fonctionnalité est ajoutée à Firebird, elle peut nécessiter ou non la modification de la structure des pages de la base de données ou des tables système (métadonnées de la base de données). Si c’est le cas, la version ODS doit augmenter.
Ce numéro est vérifié lors de la connexion, afin que le serveur s’assure qu’il peut ‘comprendre’ la structure de la base de données. Par exemple, lorsque vous essayez de vous connecter avec un serveur 1.0 à une base de données créée avec Firebird 2.0, vous obtiendrez une erreur car le serveur 1.0 n’est pas capable de gérer cet ODS - simplement parce qu’il y a des champs dont il ne comprend pas la signification.
Firebird 2.5 peut ouvrir des bases de données avec ODS d’Interbase 5, Interbase 6 et Firebird 0.9 à 2.5. Cependant, Firebird 3.0 était un bon départ en matière de rétrocompatibilité et il ne peut plus ouvrir de bases de données avec les versions ODS des versions précédentes de Firebird.
La version d’ODS, telle que rapportée par les outils utilisateur, indique avec quelle version de serveur la base de données a été créée, par exemple :
-------------------------------------------------------------
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
REMARQUE 1 : lorsque la même version d’ODS est signalée pour certaines versions d’Interbase et de Firebird, cela ne signifie PAS que l’ODS est le même, cela ne signifie donc PAS une compatibilité entre les limites IB/FB ! Sauf pour Firebird 0.9 et 1.0 et Interbase 6.0 qui étaient presque compatibles. À l’époque, on s’attendait à ce qu’Interbase reste open source et réutilise le code du projet Firebird. Cependant, avec Interbase 6.5, cela a changé. Ce que cela signifie pratiquement ici, c’est que si certaines bases de données Interbase/Yaffil/Firebird peuvent déclarer avoir la même version (numéro) d’ODS, leur structure même (ODS elle-même) devenait de plus en plus différente. IB 7 n’ouvrirait pas la base de données FB 2 et vice versa - ils ont des formats internes différents (ODS), alors que les deux projets désormais séparés leur ont donné le même numéro de version. La version ODS peut être la même entre certaines versions IB et FB, mais l’ODS lui-même (sauf IB6.0) ne le serait pas !
REMARQUE 2 : avec la version 1.5 de Firebird, une version 64 bits du serveur a été introduite. Les bases de données créées avec les versions 64 bits et 32 bits de Firebird 1.5 signalent toutes deux la version 10.1 d’ODS, mais leurs ODS réels sont un peu différents et ils ne peuvent pas ouvrir les bases de données les uns des autres. À partir de FB 2.0 qui a été corrigé, les versions x86 et x64 de Firebird Server peuvent ouvrir des bases de données créées l’une par l’autre.
Pour récupérer la version d’ODS, vous pouvez utiliser l’API Firebird, ou simplement utiliser l’outil qui la lit pour vous.
Si vous n’avez qu’un accès en ligne de commande, vous pouvez utiliser l’outil de ligne de commande gstat de Firebird (situé dans le répertoire bin). Son option -h affiche les informations de la page d’en-tête, qui contient l’ODS :
gstat –h database_file_name
Utilisateur et mot de passe ici inutiles, car gstat avec l’option –h lit simplement la partie physique de la base de données (page d’en-tête, numéro 0).
Si gstat ne comprend pas les informations lues, il affichera le message correspondant - ce qu’il attendait et ce qu’il a trouvé.
Si vous n’avez qu’une connexion à distance au serveur et que vous pouvez vous connecter à la base de données, mais que vous n’avez pas accès au fichier de base de données lui-même, à partir de Firebird 2.1, vous pouvez également interroger ODS par des commandes SQL régulières à l’aide de Monitoring Tables.
select MON$ODS_MAJOR, MON$ODS_MINOR from MON$DATABASE
Exemple d’utilisation de l’invite de commande :
[![entrez la description de l’image ici][1]][1]
Exemple d’utilisation “Propriétés de la base de données” dans :
[![entrez la description de l’image ici][2]][2]
IbExpert :
[![entrez la description de l’image ici][3]][3]
[1] : http://i.stack.imgur.com/DPU5C.png [2] : http://i.stack.imgur.com/1hvBl.png [3] : http://i.stack.imgur.com/MPo5a.png