<< [ASP.NET] パーソナライズ機能コントロール | main | [T-SQL] SQLServerのバージョンを取得 >>

2006/05/06 (土)

[ADO.NET] 汎用DBプロバイダ

System.Data.Common.DbProviderFactoryクラスを利用するとConfig設定によりデータベースプロバイダ切り替えによるデータベースへのアクセスを容易に実現可能。
メインのデータベースと異なる接続処理をする場合にも良いと思われる。

DataAdapterやDbCommandなど.NET標準クラスのみ利用するのであればDbFactoryクラスのみで十分。



'ConnectionStringsセクションを取得
config = System.Configuration.ConfigurationManager.ConnectionStrings("接続名")

Me.provider = DbProviderFactories.GetFactory(config.ProviderName)
Me.connString = config.ConnectionString

【web.config設定】
<configuration>
 …
<connectionStrings>
<add name="接続名" connectionString="Data Source=接続文字列" providerName="System.Data.SqlClient"/>
</connectionStrings>
 …
</configuration>