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 :

fichier de Config


Sujet :

VB.NET

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut fichier de Config
    Bonjour,

    j'ai fait un dev avec les assistants pour me connecter à une base
    donc visual studio à mis la chaîne de connexion dans le fichier de config.

    j'aimerai pouvoir changer le fichier de config par le code au moment de l'execution.

    Soit de fichier, soit le contenu du fichier mais comment faire ?

    merci


    PS :
    Si je m’embête à faire ça, c'est que j'ai
    un pc de dev
    un pc de test
    le pc du client
    Donc 3 serveur de base différent et j'en ai marre de changer à chaque fois à la main !

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Pas sûr de comprendre...

    Le principe du fichier de configuration c'est qu'il peut justement varier selon l'environnement cible.

    Tu as une seule base, ou autant de bases différentes que de PC ?
    Que veux-tu faire au juste ?
    Pouvoir accéder à des bases différentes ? Via des comptes/mdp différents ?

    Si ça doit être dynamique : selon quel critère ?

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 151
    Par défaut
    Salut,

    Quand tu utilises l'assistant il te stocke ta valeur dans les paramètre de l'application.

    tu peux y accéder par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    My.Settings.maDBConnectionString
    ou maDB correspond au nom de ta base de données.

    Ce paramètre est disponible en lecture-ecriture.

    Tu peux retrouver le nom exacte dans les propriétés de ton projet, onglet Paramètres.

    @+
    Mat

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    Merci à tous de m'aider.


    Réponse à Er3van :
    Oui j'ai 3 bases avec 3 nom de serveur Différents donc 3 chaines de connexion à gérer.

    Au moment du lancement de l'exe j'aurais voulu un code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      If My.Computer.Name.ToString.ToUpper = "PC1" Then
                   Prend fichier config1           
      ElseIf My.Computer.Name.ToString.Contains("PC2") Then
                   Prend fichier config2         
      Else
                   Prend fichier config3
      End If
    Rajout :
    Non je ne veux pas allez sur les 3 bases en même temps.
    C'est juste mon contexte de serveur qui change selon où est installé l'application.
    D'habitude je fais tout en code et ne passe pas par les assistant donc j'ai pas le problème, je passe par des variables et aucun problème.



    réponse à matll :
    sauf qu'une chaîne de connexion Ajouté par visual studio et de type application et non utilisateur
    Type Utilisateur => lecture/ecriture
    Type application => Lecture seul
    Et sur une chaîne de connexion tu n'a pas le choix du type c'est forcément application





    D'où mon problème

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 151
    Par défaut
    Il te suffit de créer toi même un paramètre et de le mettre en portée Utilisateur

    Il est aussi possible qu'il faille que tu crées ta connexion manuellement, je ne sais pas si il est possible de modifier une connexion créée par un assistant. Mais ce n'est pas si compliqué que ça .

  6. #6
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Dans ce cas il faut que tu aies 3 fichiers de configuration différents, un pour chaque PC.
    Chaque PC aura son propre fichier de configuration qui pointera sur la base en question.

    Cela répondra-t-il à ta problématique ?

    En tout cas, ça ne devrait pas être fait dans l'application elle-même.

  7. #7
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    réponse à matll

    Oui je sais faire une connexion manuelle mais toutes les objets créer par l'assistant Dataset, dataadapter, etc... sont rattaché sur la chaine de connexion qu'il a créer et qui n'est pas modifiable.

    réponse à Er3van
    Je sais qu'il faut 3 fichiers mais comment le signaler le changement au dév !
    le fichier de config générer par Visual studio est introuvable !
    et je crois même qu'il est stocké dans l'exe !

  8. #8
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 151
    Par défaut
    Citation Envoyé par ricil78 Voir le message
    réponse à matll

    Oui je sais faire une connexion manuelle mais toutes les objets créer par l'assistant Dataset, dataadapter, etc... sont rattaché sur la chaine de connexion qu'il a créer et qui n'est pas modifiable.
    Rien ne t'empeche de les créer manuellement.

    Citation Envoyé par ricil78 Voir le message
    réponse à Er3van
    le fichier de config générer par Visual studio est introuvable !
    et je crois même qu'il est stocké dans l'exe !
    Paramètre Application :
    Le fichier n'est pas stocké dans l'exe, mais dans <nomDeTonApp>.exe.config
    Ce fichier n'est pas visible au Debug, mais l'est en Release.

    Paramètre Utilisateur :
    Stocké dans user.config (l'emplacement n'est pas le même d'un système d'exploitation à l'autre, mais est stocké dans ton dossier utilisateur, ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Users\Mathieu\AppData\Local\Microsoft\ConsoleApp.exe_Url_dxhqyhfqkrdbwmx31xku0krhebxqxxon\1.0.0.0
    @+
    Mat

  9. #9
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    Citation Envoyé par matll Voir le message
    Rien ne t'empeche de les créer manuellement.
    Justement si je suis passé par l'assistant c'était pour éviter de tous devoir faire manuellement.

    Citation Envoyé par matll Voir le message
    Paramètre Application :
    Le fichier n'est pas stocké dans l'exe, mais dans <nomDeTonApp>.exe.config
    Ce fichier n'est pas visible au Debug, mais l'est en Release.
    Ok je savais pas j'vais creuser cette piste.

  10. #10
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    Citation Envoyé par matll Voir le message
    Paramètre Application :
    Le fichier n'est pas stocké dans l'exe, mais dans <nomDeTonApp>.exe.config
    Ce fichier n'est pas visible au Debug, mais l'est en Release.
    Tu parle de l'exe une fois installé ou sur le poste de dev ?

    car sur le poste client même en release il n'y a rien !

  11. #11
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    j'ai trouvé une solution

    Dans un module public
    j'ai fait une fonction public qui renvoie la bonne chaîne de connexion en fonction du poste.

    Après j'ai remplacé dans les fichiers DataSet.Designer.vb (fichier écrit pas VS)
    Tous les appels à la propriété par ma fonction !

    c'est pas super propre mais pour l'instant faute de mieux ça fonctionne !

    Merci pour votre aide

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

Discussions similaires

  1. [jdbc] fichier de config
    Par calimero82 dans le forum JDBC
    Réponses: 14
    Dernier message: 21/06/2005, 13h48
  2. [Erreur]impossible de trouver le fichier de config du moteur
    Par julietteste dans le forum Bases de données
    Réponses: 5
    Dernier message: 10/05/2005, 18h34
  3. [C#] Section appSettings du fichier Web.config
    Par pbo dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/02/2005, 10h12
  4. [struts] utilisation de plusieurs fichiers de config
    Par Boosters dans le forum Struts 1
    Réponses: 4
    Dernier message: 25/03/2004, 10h04
  5. fichier de config: refuse tcpip_socket=true.
    Par phil25 dans le forum Installation
    Réponses: 1
    Dernier message: 04/01/2004, 15h55

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