.NET 2.0 App.Config连接字符串包含不需要的SQLExpress默认值

时间:2011-09-27 17:45:49

标签: .net connection-string app-config

我在.NET 2.0项目的app.config文件中使用connectionStrings部分。 config部分包含我定义的两个连接字符串。

当我检索ConnectionStringSettingsCollection时,它的计数为3.第0个条目是与SQLExpress的连接

Name: LocalSqlServer,
ConnectionString: data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true

为什么包含此连接,即使它不在我的app.config中,我怎么能摆脱它?此代码将在我无法访问的桌面计算机上运行 - 那么如何防止在运行时随机显示更多本地连接?我看不到连接上的任何属性,表明它与我定义的两个属性有任何不同。

1 个答案:

答案 0 :(得分:6)

它在machine.config中定义。要摆脱它,请使用:

<connectionStrings>
    <clear/>
    <add ... >
</connectionStrings>

作为一般规则,包含<add><remove>元素(例如appSettingsconnectionStrings和提供商配置部分)的部分也有<clear> element,如果您不想从更高级别的web.config或machine.config文件继承元素,则可以使用该元素。