comment faire pour changer de chaîne de connexion dans le web.config dynamiquement
Je defind la chaîne de connexion dans le web.config
<ConnectionStrings>
<add name="student" connectionString="Server=student;Max Pool Size=300;Initial Catalog=studentDB;User ID=student;Password=st123dent;" providerName="System.Data.SqlClient"/>
</Connectionstrings>
comment puis-je modifier la chaîne de connexion de manière dynamique en c#
voulez-vous modifier la chaîne de connexion que vous utilisez sur votre page ou êtes-vous désireux de modifier la chaîne de connexion dans le web.fichier de config?
Quel est le contexte d'utilisation? Je soupçonne que vous pouvez utiliser ASP.Net l'Adhésion. Je m'excuse si je me trompe.
modifier la chaîne de connexion dans le web.config
mon application iphone est utilisé par différentes clinets ont chacun leur propre db,lorsque l'utilisateur logsin en fonction de leur nom de domaine,de l'adresse du port nous permettra de récupérer le conn chaîne de db (près de 250 chaînes de connexion) qui est utilisé pour se connecter à la DB.c'est que c'est un bon moyen ? ou de toute autre pratique exemplaire?
Quel est le contexte d'utilisation? Je soupçonne que vous pouvez utiliser ASP.Net l'Adhésion. Je m'excuse si je me trompe.
modifier la chaîne de connexion dans le web.config
mon application iphone est utilisé par différentes clinets ont chacun leur propre db,lorsque l'utilisateur logsin en fonction de leur nom de domaine,de l'adresse du port nous permettra de récupérer le conn chaîne de db (près de 250 chaînes de connexion) qui est utilisé pour se connecter à la DB.c'est que c'est un bon moyen ? ou de toute autre pratique exemplaire?
OriginalL'auteur | 2011-10-07
Vous devez vous connecter pour publier un commentaire.
De Configuration est en lecture seule si vous ne pouvez pas le faire de façon évidente comme
Cela soulève Système.La Configuration.ConfigurationErrorsException exception en disant que "la Configuration est en lecture seule".
Voici une astuce qui utilise la réflexion pour réinitialiser en lecture seule attribut de l'élément de configuration.
Voir cet article pour plus de détails Programme définissant une propriété connectionString
Extrait de Code:
BTW, pourquoi vous avez besoin de changer la configuration? Je suis sentiment que vous en sont à essayer de résoudre un problème dans le mauvais sens.
mon application iphone est utilisé par différentes clinets ont chacun leur propre db,lorsque l'utilisateur logsin en fonction de leur nom de domaine,de l'adresse du port nous permettra de récupérer le conn chaîne de db (près de 250 chaînes de connexion) qui est utilisé pour se connecter à la DB.c'est que c'est un bon moyen ? ou de toute autre pratique exemplaire?
OriginalL'auteur sll
Vous pouvez ouvrir votre site Web.Fichier de configuration pour la lecture et l'écriture à l'aide de
WebConfigurationManager.OpenWebConfiguration
ouWebConfigurationManager.OpenMappedWebConfiguration
. Et à condition d'avoir la permission d'écrire, vous serez en mesure de faire des modifications comme le changement de la chaîne de connexion.Cela a certainement mieux que l'utilisation de la réflexion pour modifier un champ privé.
Modifiant web.la configuration puis de recycler l'application web, donc ce n'est pas adapté pour permettre aux utilisateurs de faire des modifications sur le site web.config - bien qu'il peut être utilisé dans des scénarios spécifiques, comme le déploiement.
Exemple:
quelque chose comme
section.ConnectionStrings["MyName"].ConnectionString = "..."
.Merci Joe...il a travaillé
OriginalL'auteur Joe
Si un utilisateur est en mesure de modifier la valeur du Paramètre, puis le web.fichier de configuration est le mauvais endroit pour enregistrer le réglage.
Vous devriez vérifier un Utilisateur dont l'Étendue valeur dans un fichier de Paramètres au lieu.
MSDN - en Utilisant les Paramètres de C
Lors de l'utilisation de paramètres comme ceci, en changeant la valeur au moment de l'exécution est facile:
OriginalL'auteur Nivid Dholakia
Utilisation De L'Espace De Noms
OriginalL'auteur Nimesh khatri
Web Confige mettre ce code
dans votre connexion, mettez ce code
OriginalL'auteur Emara