データベース

[C#] DBの接続情報をApp.configやweb.configから取得する

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」を参照設定に追加してください。
    参照設定「System.Configuration」

関連記事

-データベース