SED-P.NET

Firebird Profile Provider

vendredi 17 mars 2006, par Bech ()


Voila un bon exemple pour utiliser firebird sous .net !

Il s’agit d’un fournisseur de profil utilisant Firbird pour le stockage. Vous allez enfin pouvoir vous passer de SQLServer ! (enfin, je pense...)

Ce code écrit en VB.NET est donc un héritage de la class ProfileProvider. Vous devez modifier votre fichier web.config pour indiquer l’utilisation de ce provider ainsi que la chaine de connection pour la base Firebird.

Pour info :
- J’utilise le client firebird pour dotnet 1.1 car la version pour dotnet 2 est encore une beta,
- vous pouvez vous-même créer la base à l’aide du fichier schema.sql, sinon le provider s’en charge,
- je n’ai pas encore fait les fonctions donnant la liste des profils inactifs, etc...

En attendant vous trouverez dans le fichier le code en VB ainsi qu’une page aspx de test, accompagné de la DLL pour le client firebird sous dotnet.

Base de données

En utilisant le fichier web.config (voir plus bas), vous pouvez indiquer la chaine de connection pour votre base. Si vous ne donnez pas cette information, le provider en utilisera une par défaut : Server=localhost ; Database=ASPNET_PROFILE.FDB ; User=SYSDBA ; Password=masterkey ; Pooling=true ; MinPoolSize=0 ; ConnectionLifetime=180 ;. Vous risquez donc de retrouver votre base dans le dossier System32 si vous ne changez pas le dossier des bases dans la config de firebird...

Si la base de données n’existe pas, elle le sera par le provider : Le fichier schema.txt qui contient le code SQL se trouve également dans la DLL en tant que ressource.

Modification du web.config

Deux modifications à faire sur ce fichier :

Ajouter une "connectionString" pour la base firebird, en la personnalisant bien sûr :


<connectionStrings>
   <add name="ProfileDBProvider" connectionString="Server=localhost;Database=PROFILE.FDB; User=SYSDBA; Password=masterkey; Pooling=true; MinPoolSize=0; ConnectionLifetime=180;"/>
</connectionStrings>

Indiquer l’utilisation du provider :


<profile enabled="true" defaultProvider="fbProfileProvider">
<providers>      
<add name="fbProfileProvider"
    type="sedp.fbProfile.fbProfileProvider"
    connectionStringName="ProfileDBProvider"/>        
</providers>
</profile>

Documents joints

Répondre à cet article

Creative Commons License
Cette création est mise à disposition sous un contrat Creative Commons .

Articles de cette rubrique


Dernières brèves


A visiter