IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Connexion aux bases de données Firebird Discussion :

Data Provider for .NET et Visual Studio 2008 ?


Sujet :

Connexion aux bases de données Firebird

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 66
    Points : 45
    Points
    45
    Par défaut Data Provider for .NET et Visual Studio 2008 ?
    Bonjour à tous et à toutes.

    Je souhaite installer le Data Provider for .NET Framework 2.0 de Firebird 2.1 dans Visual Studio 2008 Entreprise.
    J'ai téléchargé le fichier FirebirdClient-2.1.0.msi, je l'ai installé, mais après je ne sais pas faire

    J'ai trouvé de la documentation pour Visual Studio 2005 et DDEX Provider for Visual Studio 2005 mais la procédure n'est pas compatible avec les nouvelles versions.

    Quelqu'un sait t'il comment il faut faire pour installer le Data Provider for .NET Framework 2.0 dans Visual Studio 2008 ?

    D'avance merci
    cordialement,
    Alex01

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 562
    Points : 859
    Points
    859
    Par défaut
    Salut!

    Pour utiliser ADO.Net avec FirebirdSQL sous Visual Studio 2005/2008 tu dois installer FirebirdClient (ADO.Net Data Provider). Ensuite dans Visual Studio ajoute dans ton projet une référence à FirebirdSQL.Data.FirebirdClient qui se trouve dans C:\Program Files\FirebirdClient 2.0. Tu peux aussi enregistrer cette assemby dans le GAC (avec la commande gacutil /i FirebirdSQL.Data.FirebirdClient.dll) pour quelle soit visible dans l'onglet Récent lors de l'ajout de ta référence. Ensuite il ne te reste plus qu'a utiliser les objets classique d'ADO.Net adapter à Firebird (FbConnection, FbCommand, ...)
    Par contre lintégration de Firebird sous Visual Studio (designer, datasource) se fait par l'installation du DDEX Provider for Visual Studio 2005 et là c'est une toute autre histoire car je n'ai jamais réussi à l'utilise dans VS (j'ai toujours des erreurs lorsque je veux ajouter une nouvelle source de données à mon projet) mais dés que j'ai un petit peu de temps je m'y remet.

  3. #3
    Membre expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Points : 3 712
    Points
    3 712
    Par défaut
    manifestement c'est pas si compliqué que ça
    cf http://blog.vyvojar.cz/jirka/archive...-firebird.aspx

    You can use DDEX for VS2005. Only some modifications in reg files are
    required, look at
    http://firebird.svn.sourceforge.net/..._files/VS2008/
    Philippe Makowski
    IBPhoenix - Firebird
    Membre de l'April

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 66
    Points : 45
    Points
    45
    Par défaut
    Procédure d'installation

    Je remercie les personnes qui m’ont données des liens et explications.
    Après avoir compilé toutes ces informations, j’ai enfin réussi à implémenter Firebird 2.1 dans Microsoft Visual Studio 2008.

    Pour commencer il vous faut télécharger les éléments suivants :

    Data Provider for .NET Framework 2.0 : http://www.firebirdsql.org/index.php...id=netprovider
    DDEX Provider for Visual Studio 2005 : même lien que plus haut

    Un fichier de registre (32 ou 64 bit en fonction de votre environnement) : http://firebird.svn.sourceforge.net/..._files/VS2008/

    Je suppose que Firebird 2.1 est déjà installé sur votre poste ou votre serveur !


    Maintenant commençons la procédure d’installation :

    Première étape :
    Fermez Visual Studio 2008 s’il est ouvert.
    Installez “Data Provider for .NET Framework 2.0” et “DDEX Provider for Visual Studio 2005”
    Maintenant vous devez avoir deux dossiers qui sont :
    C:\Program Files\FirebirdClient
    C:\Program Files\FirebirdClient 2.0
    Deuxième étape :
    Ajoutons l'assembly dans Visual Studio :
    Dans « Visual Studio tools » du menu démarrer/programme/Microsoft Visual Studio cliquez sur « invité de commande de Visual Studio 2008 » .Déplacer vous dans le dossier
    C:\Progam Files\FireBirdClient 2.0\
    Une fois dans ce dossier, tapez la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gacutil /i FirebirdSQL.Data.FirebirdClient.dll
    Le système ajoute cet assembly dans le cache.
    Tapez ensuite : Recherchez la ligne :
    FirebirdSql.Data.FirebirdClient, Version=2.1.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c, processorArchitecture=MSIL
    Relevez les numéros de Version, Culture et PublicKeyToken qui ne seront pas forcément les mêmes que ceux présentés dans cet exemple.

    Troisième étape :
    Une fois que cela est fait, éditez le fichier *.reg que vous avez téléchargé. Remplacer %path% par :
    C:\\Program Files\\FirebirdClient afin que la ligne complète soit : "CodeBase"="C:\\Program Files\\FirebirdClient\\FirebirdSql.VisualStudio.DataTools.dll"
    Enregistrez et double cliquez sur le fichier "FirebirdDDEXProvider32.reg" pour l’importer dans la base de registre.

    Quatrième étape :
    Editez le fichier "machine.config" qui se situe à l’emplacement suivant :
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
    Ou
    C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.config
    pour les systèmes 64 bit.
    Ajoutez les lignes ci dessous en remplaçant les valeurs de "Version", "Culture" et "PublicKeyToken" par celles que vous aviez notées précédemment.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <configuration>
      ...
      <configSections>
        ...
        <section name="firebirdsql.data.firebirdclient" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        ...
      </configSections>
      ...
      <system.data>
        <DbProviderFactories>
          ...
          <add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".Net Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=%Version%, Culture=%Culture%, PublicKeyToken=%PublicKeyToken%" />
          ...
        </DbProviderFactories>
      </system.data>
      ...
    </configuration>
    Dernière étape :
    Maintenant vous pouvez redémarrer votre PC et lancer Visual Studio 2008.
    Ajoutez une source de données et « oh miracle » "Firebird Date Source" apparait dans la liste des connections.

    Après avoir testé, je vous confirme que la connection fonctionne parfaitement bien
    Dans votre code n’oubliez pas d’ajouter « using FirebirdSql.Data.FirebirdClient; » pour avoir accès aux éléments de votre base.


    Bon développement à toutes et à tous
    Alex01
    Images attachées Images attachées     
    Fichiers attachés Fichiers attachés

  5. #5
    Membre du Club
    Inscrit en
    Août 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 32
    Points : 48
    Points
    48
    Par défaut
    Merciiiiiiii ! j'ai cherché un bon moment des infos avant de tomber sur ce message, alors un grand merci à Alex01 pour sa procédure d'installation !
    Nycolas

    ---
    J'ajoute quelques mots clés qui pourront aider à trouver cette page pour les autres qui chercheront :
    Firebird Entity Framework Linq How to tutorial DotNet C#

  6. #6
    Membre du Club
    Inscrit en
    Août 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 32
    Points : 48
    Points
    48
    Par défaut
    Un problème que j'ai eu : en créant un ADO.Net Entity Framework, tous les champs des tables deviennent des "primary key"...

    La solution : utiliser Firebird 2.5 (et non les versions précédentes) pour la génération du modèle. Le programme pourra ensuite s'exécuter en production avec un serveur d'une version précédente, l'essentiel est d'avoir Firebird 2.5 au moment de la génération.

    Voir cette discussion

    Autres détails sur l'installation de Firebird pour DotNet

    Nycolas

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    moi j'ai un probleme: quand je tente de faire "gacutil /i FirebirdSQL.DATA.FirebirdClient.dll"
    j'ai le message suivant: cet assembly a été construit par un runtime plus récent que le runtime actuellement chargé ...
    pour info je suis sous vista et j'essaye de faire une connexion entre VS2005 et firebird 1.5

    si vous voyez d'ou peut venir le probleme un peu d'aide me serai bien utile
    merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Oracle Data Provider for .NET
    Par khayyam90 dans le forum Contribuez
    Réponses: 0
    Dernier message: 28/12/2010, 14h43
  2. Réponses: 3
    Dernier message: 04/05/2009, 14h56
  3. Réponses: 0
    Dernier message: 13/02/2009, 01h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo