6

Windows サービスを作成していますが、App.config で定義されているすべての接続文字列のリストが必要です。

System.Configuration.ConfigurationManager.ConnectionStrings を使用してすべての接続を取得しました。

常にこの追加の接続を返します。

データ ソース=.\SQLEXPRESS;統合セキュリティ=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;ユーザー インスタンス=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のものではありません)

これを削除することはできますが、よりクリーンな方法があるのだろうか!

ありがとう

4

1 に答える 1

14

追加する前にクリアを追加してみてください:

<connectionStrings>
    <clear />
    <add name="AvmPortalConnectionString"
        connectionString="Data Source=.;Initial Catalog=AvmPortal;Integrated Security=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>
于 2013-02-22T02:54:18.667 に答える