1

これが可能かどうかはわかりませんが、どちらの方法で聞いても害はないと考えました.

アプリ設定で変数を宣言してから<add key="database" value="dbName" />、次のような接続文字列要素で「理論的に」参照する方がはるかに簡単な状況があります。<add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=%database%;Persist Security Info=True;Pooling=False;Integrated Security=yes" providerName="System.Data.SqlClient"/>

構文的には%database%良くないと確信していますが、配置する場所をオフセットします。

現在、同じデータベースを使用する 5 つの接続文字列があり、それぞれに異なるスキーマ アクセスがあり、オブジェクト コンポーネントへの異なるアクセス ロールがあります。

アプリ設定キーを編集するだけで、プロキシによって参照を通じて他のすべてに伝播される場合、展開も簡単になります。

接続文字列をアプリ設定自体にしてから、キーワードの検索と置換を行うだけだと言う人もいると思いますが、App_Load などでわずかな変更を加えないソリューションを探しています。

繰り返しますが、これはブレインストーミングのアイデアであり、おそらく私よりも「非常に知識が豊富」な他の人にこれを投げかけたかったのです.

4

1 に答える 1

0

構成ファイルに変換を使用できます。Oleg Sych-config 変換も参照できます。

web.config

<connectionStrings>
    <clear />
    <add name="xyz" providerName="System.Data.SqlClient" connectionString="Server=(local);Database=fbi;User Id=test;Password=test" />
  </connectionStrings>

web.release.config

<connectionStrings>
      <add name="xyz" 
        connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" 
        xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>
于 2013-08-22T03:15:28.713 に答える