Précédent   Forum du club des développeurs et IT Pro > Bases de données > Firebird > Connexion aux bases de données
Connexion aux bases de données Forum d'entraide sur la connectivité Firebird: composants, drivers, transactions, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/05/2008, 11h17   #1
Alex01
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 63
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 63
Points : 14
Points : 14
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
Alex01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2008, 00h42   #2
ddaime
Membre expérimenté
 
Inscription : février 2006
Messages : 451
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : février 2006
Messages : 451
Points : 500
Points : 500
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.
ddaime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2008, 09h35   #3
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 260
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 50
Localisation : France

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

Informations forums :
Inscription : mai 2002
Messages : 2 260
Points : 3 582
Points : 3 582
manifestement c'est pas si compliqué que ça
cf http://blog.vyvojar.cz/jirka/archive...-firebird.aspx

Citation:
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
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2008, 14h44   #4
Alex01
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 63
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 63
Points : 14
Points : 14
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 :
Citation:
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
Citation:
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 :
Citation:
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 :
Citation:
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 :
Citation:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
Ou
Citation:
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
Type de fichier : jpg Firebird1.jpg (23,0 Ko, 65 affichages)
Type de fichier : jpg Firebird2.jpg (50,9 Ko, 61 affichages)
Type de fichier : jpg Firebird3.jpg (58,9 Ko, 59 affichages)
Type de fichier : jpg Firebird4.jpg (62,2 Ko, 54 affichages)
Fichiers attachés
Type de fichier : zip FirebirdDDEXProvider_REG.zip (1,5 Ko, 47 affichages)
Alex01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2010, 09h33   #5
nycolas
Futur Membre du Club
 
Inscription : août 2004
Messages : 27
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 27
Points : 19
Points : 19
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#
nycolas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2010, 17h22   #6
nycolas
Futur Membre du Club
 
Inscription : août 2004
Messages : 27
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 27
Points : 19
Points : 19
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
nycolas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 11h01   #7
zigzag29
Invité de passage
 
Inscription : mai 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 1
Points : 1
Points : 1
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
zigzag29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h14.


 
 
 
 
Partenaires

Hébergement Web