我有 ac# 程序集,它使用 app.config 来存储其数据库连接字符串。在调试应用程序时,我注意到与数据库的连接一直失败,因为 ConfigurationManager 不断返回 machine.config 连接字符串:
数据源=.\SQLEXPRESS; 综合安全性;....
我在 app.config 中的连接字符串之前添加了<clear/
> ,它解决了我的开发机器上的问题。当我将它部署到生产环境时,问题又回来了。有人可以告诉我如何停止使用 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>
更新
以下仍然给我 machine.config 连接字符串?!
Configuration appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
string dllConfigData =
appConfig.ConnectionStrings.ConnectionStrings[0].ConnectionString;