接続文字列はコードに埋め込まないことをお勧めします。 サーバーの場所が変更された場合は、アプリケーションを再コンパイルする必要があります。 さらに、アプリケーションのソース コードにコンパイルされた暗号化されていない接続文字列は、MSIL 逆アセンブラー (ildasm.exe) を使用して表示できます。
接続文字列をコードに格納しないようにするには、ASP.NET アプリケーションの web.config ファイルと Windows アプリケーションの app.config ファイルに格納します。 構成ファイルは主に ASP.NET アプリケーションで使用されますが、参照されないように保護されていますが、Windows アプリケーションでも使用できます。 app.config ファイルと web.config ファイルの構文と形式は、ASP.NET アプリケーションと Windows アプリケーションの両方で同じです。
接続文字列は、 <connectionStrings>
要素の構成ファイルに格納できます。 接続文字列はキーと値のペアとして格納されます。ここで、名前キーを使用して、実行時に connectionString
属性に格納されている値を検索できます。
MsDb2Configuration
クラスを使用して、構成ファイルをプログラムで操作できます。
WebConfigurationManager
オブジェクトのメソッドを使用すると、それぞれ独自のオブジェクト型を持つ構成セクションを取得することもできます。 さらに、 System.Configuration
名前空間には、構成ファイルに格納されている構成情報を操作するためのクラスが用意されています。