構成ファイルにDB接続文字列を設定/読取

C#

[この記事は17年前に書かれました]

.NET2.0では、構成ファイルにDB接続文字列を設定できます。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <connectionStrings>
  <add
    name="SqlServerTest"
    connectionString="Server=(local);Trusted_Connection=false;Database=testdb;User ID=sa;Password=sapass"
    providerName="System.Data.SqlClient" />
  <add
    name="OracleTest"
    connectionString="User Id=user;Password=userpass;Data Source=ConnectStr"
    providerName="System.Data.OracleClient" />
 </connectionStrings>
</configuration>

設定した情報を読み込むには、ConfigurationManagerを使用します。

using System.Configuration;
...
ConnectionStringSettings setting = System.Configuration.ConfigurationManager.ConnectionStrings["SqlServerTest"];
Console.WriteLine("接続文字列:" + setting.ConnectionString);
Console.WriteLine("プロバイダ名:" + setting.ProviderName);

setting = System.Configuration.ConfigurationManager.ConnectionStrings["OracleTest"];
Console.WriteLine("接続文字列:" + setting.ConnectionString);
Console.WriteLine("プロバイダ名:" + setting.ProviderName);

出力:
接続文字列:Server=(local);Trusted_Connection=false;Database=testdb;User ID=sa;Pa ssword=sapass プロバイダ名:System.Data.SqlClient 接続文字列:User Id=user;Password=userpass;Data Source=ConnectStr プロバイダ名:System.Data.OracleClient

また、ConfigurationManagerを使用するには、System.Configurationを参照に追加する必要があります。

  (※).NET Framework version 2.0新機能

・関連記事
  汎用的なコードでデータベースアクセス

コメント

タイトルとURLをコピーしました