J'ai un assembly C# qui utilise app.config pour stocker sa chaîne de connexion à la base de données. Lors du débogage de l'application, j'ai remarqué que la connexion à la base de données continuait à échouer parce que le ConfigurationManager continuait à renvoyer la chaîne de connexion machine.config:ConfigurationManager continue d'obtenir la chaîne de connexion Machine.config
source de données =. \ SQLEXPRESS; Sécurité intégrée; ....
J'ai ajouté <clear/
> avant ma chaîne de connexion dans le fichier app.config et il a résolu le problème sur ma machine dev. Le problème est revenu lorsque je l'ai déployé en production. Quelqu'un peut-il me dire comment je peux empêcher l'utilisation de la chaîne de connexion machine.config?
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString);
<connectionStrings>
<clear/>
<add name="VersionConnectionString"
connectionString=" Data Source=localhost;Initial Catalog=VersionInfo;User ID=user;Password=password"
providerName="System.Data.SqlClient" />
</connectionStrings>
MISE À JOUR
Ce qui suit me donne encore la chaîne de connexion machine.config ?!
Configuration appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
string dllConfigData =
appConfig.ConnectionStrings.ConnectionStrings[0].ConnectionString;
Je sais que c'est un ancien article, mais je suis toujours curieux, est-ce une application de bureau ou de console? Est-ce que vous voyez la section de chaîne de connexion avec l'élément clear dans le répertoire de sortie (bin)? –
J'ai toujours le problème dans mon application. J'ai ajouté clair, ou utilisé les codes ci-dessous et copier le fichier de configuration dans le dossier exe, mais il est toujours aller chercher des données par défaut. J'utilise VS2015. – Amir
J'ai eu le même problème. J'ai eu la bonne chaîne de connexion dans le projet 'class library' que j'ai utilisé et j'ai laissé le 'web.config' vide dans le projet 'Web'. Dès que j'ai ajouté la même chose dans le projet web, ça a bien fonctionné pour moi. Juste au cas où vous avez plusieurs projets dans une solution – Sugafree