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

 .NET Discussion :

Chemin en dur de ma base de donnée [C#]


Sujet :

.NET

  1. #1
    Membre à l'essai
    Femme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 43
    Points : 16
    Points
    16
    Par défaut Chemin en dur de ma base de donnée
    Salut tout le monde,
    J'ai une petite question sur comment faire pour éviter de mettre le chemin de ma base en dur dans le code C#, par ailleurs ce code marche bien la connexion à la base se connecte bien le voilà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SqlConnection c = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Nad\\Documents\\Visual Studio 2010\\Projects\\Ecole\\Ecole\\ecole.mdf;Integrated Security=True;Asynchronous Processing=False;MultipleActiveResultSets=False;Connect Timeout=30;User Instance=True;Context Connection=False;"))
    tout sa pour vous dire que quand je crée mon EXE il veut pas se connecter à la base c'est évident psq j'ai mis le chemin en dur dans mon code. Commet puis je pour éviter ça SVP ?

    Merci par avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Faible37 Voir le message
    tout sa pour vous dire que quand je crée mon EXE il veut pas se connecter à la base c'est évident psq j'ai mis le chemin en dur dans mon code. Commet puis je pour éviter ça SVP ?
    Tu peux éviter cela en créant ta chaine de connexion dans ton fichier de configuration juste après ta section <configuration> comme suit :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <connectionStrings>
        <add name="MaChaineDEConnexion" connectionString="Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Nad\\Documents\\Visual Studio 2010\\Projects\\Ecole\\Ecole\\ecole.mdf;Integrated Security=True;Asynchronous Processing=False;MultipleActiveResultSets=False;Connect Timeout=30;User Instance=True;Context Connection=False;" />
      </connectionStrings>
    Pour y accéder tu ajoutes d'abords l'assembly System.Configuration à ton projet et tu utilises les classe ConfigurationManager comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SqlConnection c = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MaChaineDeConnexion"].ConnectionString)

  3. #3
    Membre à l'essai
    Femme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 43
    Points : 16
    Points
    16
    Par défaut Suite
    Merci pour ta réponse, et tu crois que avec cette solution , quand je vais créer mon EXE, il va connaitre le chemin de la base si je change de PC ?
    à mon avis non ?

    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ta base de données est-elle une base de données partagée par tous les utilisateurs ? Si oui alors mieux vaut utiliser SQL Server 2008 pour l'héberger.
    Si non alors tu dois fournir le ficher *.mdf avec ton application et le mettre de préférence à la racine de ton exécutable. Une fois cela effectué tu mets le chemin complet dans ton fichier de configuration.

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 60
    Points : 100
    Points
    100
    Par défaut
    Si tu ne souhaite pas mettre ton chemin en dur tu peux utiliser ceci :
    AttachDBFilename=|DataDirectory|aspnetdb.mdf

  6. #6
    Membre à l'essai
    Femme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 43
    Points : 16
    Points
    16
    Par défaut Suite
    Merci pour votre réponse mais je fais comment dans mon code pour se connecter à la base, tu crois qu'il faut faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SqlConnection c = new SqlConnection("AttachDBFilename=|DataDirectory|ecole.mdf 
    "))
    il faut pas aussi définir le DATADIRECTORY ou c'est une variable de Visual Studio.

    Merci

  7. #7
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 60
    Points : 100
    Points
    100
    Par défaut
    Heu presque...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SqlConnection c = new SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");
    Ensuite il faut plus d'infos car un .mdf c'est du sql server donc tout dépendde l'utilisation

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/03/2008, 17h10
  2. Réponses: 2
    Dernier message: 26/06/2006, 10h27
  3. Gestion des chemins des images avec une base de données...
    Par Nean dans le forum Bases de données
    Réponses: 4
    Dernier message: 27/07/2005, 08h08
  4. Modifer le chemin PATH d'accès à une base de donnée
    Par tipiweb dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/04/2005, 16h04
  5. Réponses: 15
    Dernier message: 25/10/2004, 11h50

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