none
Dataset dans DLL

    Question

  • Bonjour,

    Dans une DLL .NET que j'ai crée, j'utilise un dataset d'une base de données ACCESS.

    • Ma DLL se trouve dans l'assembly GAC_MSIL.
    • La base de données se trouve dans C:\Program files\répertoire\Liste.accdb.
    • Et le prog. exe utilisant la DLL se trouve dans C:\Program files\Autrerépertoire\Prog.exe

    Au lancement de la DLL par exe, j'essai de charger par un TableAdapter.Fill (Se trouve dans la DLL) mais il me fait une exception :

    Il cherche la base de données dans le mauvais répertoire "C:\Program files\Autrerépertoire\" au lieu de "C:\Program files\répertoire\".

    Comme puis-je régler ce problème ?

    Merci de votre aide

    Cordialement

    PS : Je développe en VB.NET avec Visual studio 2010 et Framework 4

    mardi 17 septembre 2013 07:26

Réponses

  • Bonjour,

    2 solutions :

    • Soit vous modifiez le fichier de configuration de votre exécutable Prog.exe.config afin de corriger la chaîne de connexion pour rechercher votre base de données dans le bon répertoire.
    • Soit par programmation, au moment d'instancier votre TableAdapter, vous spécifiez votre chaîne de connexion avec le bon répertoire où se trouve votre base de données. 

    Quelle solution souhaitez vous utiliser ? Pouvez-vous nous montrer le contenu de votre fichier de configuration afin que nous puissions vous aider ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    mardi 17 septembre 2013 22:30
    Modérateur
  • J'ajouterais que soit vous spécifiez le chemin complet, soit le chemin relatif.

    Tout dépend du "contexte" de votre appli, c'est-à-dire est-ce que le chemin relatif est toujours le même ?


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 18 septembre 2013 08:38

Toutes les réponses

  • Bonjour,

    2 solutions :

    • Soit vous modifiez le fichier de configuration de votre exécutable Prog.exe.config afin de corriger la chaîne de connexion pour rechercher votre base de données dans le bon répertoire.
    • Soit par programmation, au moment d'instancier votre TableAdapter, vous spécifiez votre chaîne de connexion avec le bon répertoire où se trouve votre base de données. 

    Quelle solution souhaitez vous utiliser ? Pouvez-vous nous montrer le contenu de votre fichier de configuration afin que nous puissions vous aider ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    mardi 17 septembre 2013 22:30
    Modérateur
  • J'ajouterais que soit vous spécifiez le chemin complet, soit le chemin relatif.

    Tout dépend du "contexte" de votre appli, c'est-à-dire est-ce que le chemin relatif est toujours le même ?


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 18 septembre 2013 08:38
  • Bonjour,

    Est-ce que vous avez testé les solutions proposées ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 19 septembre 2013 11:22
    Propriétaire
  • Bonjour,

    Pouvons-nous considérer que vous avez résolu votre problème avec les scénarios proposés ? Dans l'affirmative, pourriez-vous partager avec nous la solution, afin que d'autres personnes avec le même problème puissent profiter de cette solution ?

    Désormais, nous marquons les solutions proposées. N'hésitez pas à revenir et supprimer la réponse marquée si la solution n’est pas correcte. Merci !

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 23 septembre 2013 12:52
    Propriétaire
  • Mon choix c'est porté sur la deuxième solution :

    • Soit par programmation, au moment d'instancier votre TableAdapter, vous spécifiez votre chaîne de connexion avec le bon répertoire où se trouve votre base de données. 

    Merci tous fonctions bien.

    Cordialement

    Désolé du retard

    mercredi 13 novembre 2013 11:27