Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    mai 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mai 2002
    Messages : 64
    Points : 16
    Points
    16

    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 expérimenté
    Inscrit en
    février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : février 2006
    Messages : 467
    Points : 505
    Points
    505

    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
    Expert Confirmé

    Homme Profil pro Philippe Makowski
    Consultant spécialité Firebird
    Inscrit en
    mai 2002
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe Makowski
    Âge : 51
    Localisation : France

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

    Informations forums :
    Inscription : mai 2002
    Messages : 2 308
    Points : 3 294
    Points
    3 294

    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
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    mai 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mai 2002
    Messages : 64
    Points : 16
    Points
    16

    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 :
    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 :
    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 à l'essai
    Inscrit en
    août 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : août 2004
    Messages : 29
    Points : 22
    Points
    22

    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 à l'essai
    Inscrit en
    août 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : août 2004
    Messages : 29
    Points : 22
    Points
    22

    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
    Invité de passage
    Inscrit en
    mai 2011
    Messages
    1
    Détails du profil
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •