none
la dll system....sqlCE introuvable RRS feed

  • Question

  • bonjour
    je viens de finir une  application de bureau(gestion d'un cabinet d'avocat) en vb.net et sql server compact avec visual studio.c'est certain que vous allez me demander pourquoi ce mauvais choix de compact sql puisqu'il s'agit d'une application de bureau, je sais c'est une faute.Maintenant quand je génère l'exécutable et je l'essaie sur un autre ordinateur (bien sur équipé de le framework et de la compact framework) une exception se manifeste indiquant le manque des DLL nécessaire pour le compact sql(dll system....sqlCE introuvable)
    je me demande c'est quoi le problème ?dois je compiler mon code source sur l'architecture oû il censé fonctionner ?
    je vous remercie 
    samedi 23 janvier 2010 15:15

Réponses

Toutes les réponses

  • Bonjour,

    Comment déployez-vous votre application sur le poste cible ?

    Dans le cas de ClickOnce (ce qui ne semble pas être votre méthode de déploiement) :

    1- Vous devez aller dans les propriétés de votre projet (clic droit sur le projet -> Propriétés)
    2- Sélectionner l'onglet "Publier"
    3- Cliquer sur le bouton "Fichiers de l'application..."
    4- Incluez les fichiers System.Data.SQLCe.dll et [VotreBase].sdf

    Dans le cas d'un projet de déploiement :

    En théorie, si vous utilisez un projet de déploiement à votre solution les dépendances comme SQLCe.Dll sont détéctées et installées.

    Dans le cas d'une copie de l'executable vers le poste cible :

    Il faut penser à mettre toutes les DLLs utilisées par votre application (dont SQLCe.DLL) dans le même dossier que votre executable.

    Cordialement,

    Mathieu




    Mathieu Francesch Sharplog Engineering
    samedi 23 janvier 2010 15:54
  • merci
    bien que j'utilise un projet de déploiement(Fichier puis Ajouter suivit de Nouveau Projet ,Configuration et déploiement...) le problème persiste quand j'essaie sur un poste client???
    A propos comment je peux extraire les dll que j'ai utilisé dans mon projet pour les mettre dans le même dossier que mon executable.
    Cordialement,
    samedi 23 janvier 2010 16:33
  • Bonsoir,

    Cette DLL se trouve dans le dossier suivant : C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop

    Dans le dossier Dépendances détectées de votre projet de déploiement, est ce que vous visualisez le fichier System.Data.SqlServerCe.dll ?

    Double-cliquez sur la sortie principale pour configurer le système de fichiers. Vous avez 3 dossiers : Bureau de l'utilisateur, Dossier d'application et Menu Programmes de l'utilisateur. Est-ce que le dossier d'application contient le fichier System.Data.SqlServerCe.dll ? Si ce n'est pas le cas, vous pouvez mettre votre Dll manquante dans ce dossier.

    Cordialement,

    Mathieu


    Mathieu Francesch Sharplog Engineering
    samedi 23 janvier 2010 18:31
  • merci
    Ce n'était pas ça le problème j'ai bien vérifié que la dll existe dans le dossier du projet et comme je t'ai dit j'ai utilisé un projet de déploiement donc toutes les dll necessaire se trouve dans ce dossier y compris System.Data.SqlServerCe.dll
    c'est vraiment bizarre, j'arrive pas a détecter le problème
    cordialement
    samedi 23 janvier 2010 18:44
  • Bonjour louzorious,

    On peut avoir le message d'erreur complet s'il te plait ?
    En cherchant sur le net, j'ai trouvé ceci :
    http://sqlserverce.org/blogs/faq/archive/2007/02/09/missing-system-data.aspx

    Mais sans le message d'erreur complet, difficile de savoir si cela répond à ton problème, même si cela pourrait.

    Sinon, tu as ici le guide pour déployer une application avec SQLServer CE, essaie de reprendre les étapes de la création de ton projet de déploiement et vois s'il n'y a pas quelque chose que tu as raté.
    http://msdn.microsoft.com/en-us/library/bb219481(SQL.90).aspx

    Cordialement,

    Thomas
    Thomas Aimonetti - C# - Sharplog Engineering - http://www.sharplog.fr
    • Marqué comme réponse Alex Petrescu mercredi 27 janvier 2010 08:40
    lundi 25 janvier 2010 16:52