Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/10/2007, 11h27   #1
Membre habitué
 
Inscription : novembre 2004
Messages : 398
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 398
Points : 115
Points : 115
Par défaut Problème avec le provider .NET

Bonjour

J'ai un problème avec le provider .NET (télécharger ici : http://www.firebirdsql.org/index.php...id=netprovider)

Quand j'essaie de me connecter, j'ai une exception avec le message suivant :

Citation:
e.Message = "Le fournisseur de données .Net Framework demandé est introuvable. Il n'est peut-être pas installé."
mon code (C#) :

Code :
1
2
3
4
DbProviderFactory factory = DbProviderFactories.GetFactory("FirebirdSql.Data.FirebirdClient");
DbConnection connection = factory.CreateConnection();
connection.ConnectionString = "DataSource=localhost;Database=mydb;UserID=julien;Password=qay";
connection.Open();
l'exception est levée sur la première ligne (GetFactory(...))


Est-ce que quelqu'un peut m'aider ?
JuTs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 11h52   #2
Expert Confirmé Sénior
 
Avatar de _skip
 
Homme
Développeur d'applications
Inscription : novembre 2005
Messages : 2 326
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Développeur d'applications
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2005
Messages : 2 326
Points : 4 795
Points : 4 795
Hello,

et en utilisant cette approche :
Code :
1
2
3
4
5
 
string connectionString =             @"DataSource=localhost;Database=mydb;UserID=julien;Password=qay";
 
FbConnection conex = new FbConnection(connectionString);
conex.Open();
_skip est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 12h15   #3
Membre habitué
 
Inscription : novembre 2004
Messages : 398
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 398
Points : 115
Points : 115
De cette manière ça fonctionne, j'ai déjà essayé. Le problème est que je dois avoir la possibilité de me connecter à d'autre types de base de données (MySQL).

Est-ce que mon problème ne viendrait pas d'un problème d'enregistrement du driver dans la base registre ?
J'ai eu le même problème avec MySQL, l'installateur échouait à l'enregistrement. J'ai ensuite installé une autre version du driver et je n'ai plus eu de problème.
JuTs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 12h56   #4
Expert Confirmé Sénior
 
Avatar de _skip
 
Homme
Développeur d'applications
Inscription : novembre 2005
Messages : 2 326
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Développeur d'applications
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2005
Messages : 2 326
Points : 4 795
Points : 4 795
Peut être en mettant la librairie dans le global assembly cache.
Mais franchement je sais pas.
_skip est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 11h02   #5
Membre confirmé
 
Avatar de chris81
 
Homme
Inscription : mars 2004
Messages : 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations forums :
Inscription : mars 2004
Messages : 606
Points : 259
Points : 259
bonjour,
as tu trouvé une solution car j'ai le même probleme

merci
__________________
VivaSoft,Intégrateur et Formateur Google Apps Authorized Reseller
chris81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 11h07   #6
Membre habitué
 
Inscription : novembre 2004
Messages : 398
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 398
Points : 115
Points : 115
Malheureusement non.
JuTs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 12h23   #7
Expert Confirmé

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

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

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
http://firebirdsql.org/firebirdtutorial/
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 11h01   #8
Membre confirmé
 
Inscription : juin 2002
Messages : 240
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 240
Points : 225
Points : 225
As-tu installé le provider, c'est à dire passé par le setup ?

Cela créé une entrée, je ne sais plus trop où (machine.config ?), qui permet l'utilisation du DbProviderFactories.GetFactory

Si tu as juste posé le pilote ado.net dans ton dossier d'application, il faut utiliser FbConnection et non le système de Factories.

Il est possible de mettre l'entrée créé par le setup (je ne sais toujours plus où) dans le web.config et donc d'avoir un déploiement plus manuel ....

Cordialement
vanquish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 11h03   #9
Membre confirmé
 
Avatar de chris81
 
Homme
Inscription : mars 2004
Messages : 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations forums :
Inscription : mars 2004
Messages : 606
Points : 259
Points : 259
voici la solution :

Télécharger Firebird Data Access Designer (DDEX)

Registry update :
Remember to update the path in FirebirdDDEXProviderPackageLess32.reg or FirebirdDDEXProviderPackageLess64.reg, places where to update it are marked %Path%.
Install the .reg file into the registry.


Machine.config update :
Add the following two sections to machine.config (located usually at C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config and C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.config on 64-bit system).

<configuration>
...
<configSections>
...
<section name="firebirdsql.data.firebirdclient" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.0.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>
And subst:
%Version% With the version of the provider assembly that you have in the GAC.
%Culture% With the culture of the provider assembly that you have in the GAC.
%PublicKeyToken% With the PublicKeyToken of the provider assembly that you have in the GAC.
__________________
VivaSoft,Intégrateur et Formateur Google Apps Authorized Reseller
chris81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h37.


 
 
 
 
Partenaires

Hébergement Web