DBの接続情報をApp.configや web.configから取得する方法です。
サンプル
※ App.configを例としますが、web.configの場合も同様です。
①App.configのconfigurationタグ配下に、以下のようにDB接続情報(接続文字列)を定義する
当サンプルの接続情報は、以下情報のSQLServerを対象としています。
- サーバ名:192.168.1.1\test
- DB名:db01
- ユーザID:hoge
- パスワード:pass
(App.config 設定例)
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="sqlsvr"
connectionString="Data Source=192.168.1.1\test;User Id=hoge;Password=pass;Initial Catalog=db01"/>
</connectionStrings>
</configuration>
接続情報のパラメータについては以下記事をご覧ください。
→ [C#] DBコネクション接続文字列のパラメータ一覧
②DB接続情報(接続文字列)を取得したい箇所では以下のようにコーディングすれば取得できます。
using System.Configuration;
// App.configからDB接続文字列を取得する
string connStr = ConfigrationManager.ConnectionStrings["sqlsvr"].ConnectionString;
備考
- ConfigrationManagerが見つからないとのエラーになる場合は、参照設定で「System.Configuration」を参照設定に追加してください。