配置管理器的ConnectionStrings方法从machine.config返回额外的连接字符串

7

我正在编写一个Windows服务,需要获取在App.config中定义的所有连接字符串列表。

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

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

data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true

我认为这是在machine.config文件中添加的。

我的App.config如下:

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

有没有办法只获取App.config中定义的连接字符串(而不是machine.config中的)?

我可以删除这个,但我想知道是否有更简洁的方法!

谢谢


可能是重复问题 - Abdusalam Ben Haj
1个回答

15
尝试在添加之前添加clear:
<connectionStrings>
    <clear />
    <add name="AvmPortalConnectionString"
        connectionString="Data Source=.;Initial Catalog=AvmPortal;Integrated Security=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>

1
我完全忘记了<clear/>!谢谢 :) - sal el
谢谢,我遇到了类似的问题,没有使用<clear/>。 - Oleh Udovytskyi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接