2013-02-22 63 views
3

我在写一个windows服务,我需要在App.config中定义的所有连接字符串的列表。ConfigurationManager.ConnectionStrings返回来自machine.config的额外连接字符串

我使用System.Configuration.ConfigurationManager.ConnectionStrings来获取所有连接。

,它总是返回这个额外的连接:

数据源= \ SQLEXPRESS;集成安全性= SSPI; AttachDBFilename = | DataDirectory目录| ASPNETDB.MDF;用户实例=真

,我认为在增加。 machine.config中。

我的App.config是:

<add name="AvmPortalConnectionString" 
    connectionString="Data Source=.;Initial Catalog=AvmPortal;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 

反正是有,我可以得到App.config中只定义了连接字符串(而不是一个在machine.config中)

我可以删除这个,但我不知道是否有更清洁的方式!

感谢

+0

可能的[复制](http://stackoverflow.com/q/3781928/799558) – AbZy 2013-02-22 02:46:28

回答

8

尝试添加之前添加一个明确的:

<connectionStrings> 
    <clear /> 
    <add name="AvmPortalConnectionString" 
     connectionString="Data Source=.;Initial Catalog=AvmPortal;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

我完全忘了!谢谢 :) – 2013-02-22 03:00:59