[この記事は18年前に書かれました]
.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新機能
・関連記事
汎用的なコードでデータベースアクセス
コメント