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

VB.NET Discussion :

SQL Server Compact 3.5


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 52
    Par défaut SQL Server Compact 3.5
    Bonjour à tous

    Je suis débutant et j'ai récemment créé une application en VB.Net, dans ce logiciel j'ai eu besoin d'y intégrer une base de données SQL Server Compact pour y stocker quelques enregistrements.

    Donc je me retrouve avec mon fichier .sdf et le reste, tout fonctionne parfaitement, toutes mes requêtes fonctionnent,etc.

    Je souhaiterais que cette base de données soit installée dans le dossier de l'application lorsque l'utilisateur finale l'installera sur son PC.

    Je m'explique, actuellement dans mon projet j'utilise le chemin suivant :
    Dim con As SqlCeConnection = New SqlCeConnection("Data Source=C:\Users\Username\Documents\Visual Studio 2012\Projects\Test\test\Resources\Database.sdf")
    Le soucis comme vous pouvez le voir c'est que j'ai mis le chemin en dur du fichier qui se trouve dans mon répertoire projet.

    Comment puis-je m'y prendre ?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 199
    Par défaut
    pour livrer la base avec le programme, il faut faire un setup.exe
    dans le projet de setup on peut fournir des fichiers tiers et dire de les mettre à côté de l'exe ou dans le dossier de l'utilisateur windows

    ensuite il faut faire un chemin dynamique dans le programme pour ta chaine de connexion
    pour "à côté de l'exe" tu peux connaitre le dossier dans lequel se trouve ton exe, en windows forms c'est un truc du genre system.windows.forms.application.current.startuppath (pas forcément exact)
    ou sinon reflection.assembly.executingassembly.path (là aussi c'est de tête)

    pour le dossier utilisateur il y a des trucs dans system.io.path.specialfolders.*

    et après il faut donc concaténer avec le nom du fichier
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 52
    Par défaut
    Salut Pol63 et merci beaucoup pour ton aide.
    Je vois un peu le principe donc je pense que j'arriverai à m'en sortir

    Par contre j'utilise VS2012 et le programme permettant de faire les installateurs est InstallShiled je trouve ça merdique car c'est pas une version complète qui plus est...

    Quelles sont les alternatives ?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 199
    Par défaut
    un forumeur nous vente innosetup de temps en temps ...

    je ne suis pas expert en setup, on installe en copier coller nous ^^
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    J'ai utilisé le projet "Setup" mais de Visual Studio 2010. Il est assez simple et je pense qu'il peut faire sans problème ce que tu veux. Par contre je ne sais pas si ce type de projet se trouve dans 2012 (Express ???).

    J'ai un petit exemple mais pour installer un objet .com et une application vb6 si cela peut aider.
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

Discussions similaires

  1. VSTO & SQL Server Compact Edition
    Par Iruddy dans le forum C#
    Réponses: 2
    Dernier message: 19/09/2008, 17h03
  2. SGBD SQL Server Compact
    Par naima2005 dans le forum Visual Studio
    Réponses: 3
    Dernier message: 27/06/2008, 12h27
  3. SQL Server Compact et sauvegarde des données
    Par angelevil dans le forum Accès aux données
    Réponses: 1
    Dernier message: 31/03/2008, 22h02
  4. Procédures stockées avec SQL Server Compact Edition
    Par ToRs1oN dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 19/03/2008, 08h36
  5. Réponses: 1
    Dernier message: 17/12/2007, 12h08

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