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

Accès aux données Discussion :

Installation n tiers et provider Sqlite


Sujet :

Accès aux données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 7
    Points : 68
    Points
    68
    Par défaut Installation n tiers et provider Sqlite
    Bonjour,

    Cela fait quelques semaines que je cherche sans succès une solution à mon souci.

    J'ai développé une DLL de framework (utilisation de factory) d'accès multiDB indépendante de tout projet.

    Dedans j'utilise SQLite avec le provider ADO.NET.

    J'ai une application qui fait appel à ce Framework.

    Mon souci est que lorsque je déploie cette application sur une machine cliente j'ai un message d'erreur

    Le fournisseur de données .Net Framework demandé est introuvable. Il n'est peut-être pas installé.
    à System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
    Après certaines recherche j'ai trouvé qu'il manquait la ligne suivante dans le Machine.config (ligne rajoutée via l'installeur du provider uniquement si on a un environnement de développement sur la machine) :

    <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139"/>
    (fichier situé : C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG )
    Une des solutions sur le net est d'ajouter dans le fichier app.config de l'application :

    <system.data>
    <DbProviderFactories>
    <remove invariant="System.Data.SQLite"/>
    <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
    </DbProviderFactories>
    </system.data>
    Malheureusement cela ne fonctionne pas et j'obtiens toujours le message d'erreur.

    En rajoutant la ligne dans machine.config l'application fonctionne.

    Or je n'ai pas accès à toutes les machines où devra être déployé l'application et les utilisateurs ne sont pas des pros à qui je peux demander de faire la modif à la main.

    Quelle pourrai être la solution?

    Cordialement

    Athos.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 7
    Points : 68
    Points
    68
    Par défaut
    J'ai laissé tombé le système de factory dans mon framework pour dériver ma classe principale en une fonctionnant directement avec les objets de System.Data.Sqlite.

    Cela a résolu mon problème.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/03/2013, 16h06
  2. [SQLite] installation php avec une source sqlite modifiée
    Par nannous dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/11/2006, 12h18
  3. [SQLite] Installation de sqlite
    Par hdd dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/06/2006, 20h11
  4. [ADO] Construire la liste des providers OLE BD installés
    Par edechaux dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/11/2005, 09h28
  5. Installer un Provider
    Par Rainmaker dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/03/2005, 12h38

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