Firebird / Interbase et .net
samedi 28 mai 2005, par Bech ()
En provenance de la version opensource d’interbase 6, firebird et maintenant un superbe serveur SQL. Disponible pour plusieurs plateformes, en version serveur ou embarquée.
Il existe un provider pour .net, celui-ci contenant la totalité du code du client. Il suffit juste de rajouter l’assembly .net à votre projet pour utiliser vos base firebird. Vous n’avez pas à installer le client firebird sur le poste client pour le rendre opérationnel, la dll du provider est auto-suffisante !
Firebird
L’installation de firebird se fait par un simple setup et ne pose absolument aucun problème :
Une fois l’installation terminée, le setup propose de démarrer le service firebird, et sans redémarrer votre machine le serveur est opérationnel.
Il existe une version "embedded" de firebird. Dans ce cas vous devez inclure avec les fichiers de votre application une DLL qui sera le "moteur" de firebird ainsi qu’un fichier de configuration et quelques fichiers pour le fonctionnement. Votre base de données utilisera le même format de fichier, mais attention : en version "embedded", aucunes vérifications de droits/rôles n’est faites.
Firebird .net Data Provider
Le provider .net pour firebird, lui aussi en opensource, offre la possibilité d’utiliser vos base de données sans installer de client :
Téléchargement du provider firebird
Ce provider se décline en deux versions :
Le namespace FirebirdSql.Data.Firebird, des versions 1.4 à 1.7 est pour le framework 1.0 et 1.1,
Le namespace FirebirdSql.Data.FirebirdClient, des versions 2 est pour le framework 2.0.
ces namespaces offre les même class, votre code reste compatible mais vous devez le changer en fonction du framework de destination !
Vous trouverez plus d’information sur le site du provider : http://www.dotnetfirebird.org/
Attention : les versions 1.6 du provider ont un problème lors de l’installation pour l’enrgistrement de la dll dans le GAC. Pour corriger le problème, recherchez puis copier dans votre dossier system32 le fichier "MSVCR70.dll".
La suite : Utiliser le Firebird .net Data Provider.