●[ADO.NET] 汎用DBプロバイダ
System.Data.Common.DbProviderFactoryクラスを利用するとConfig設定によりデータベースプロバイダ切り替えによるデータベースへのアクセスを容易に実現可能。
メインのデータベースと異なる接続処理をする場合にも良いと思われる。
DataAdapterやDbCommandなど.NET標準クラスのみ利用するのであればDbFactoryクラスのみで十分。
メインのデータベースと異なる接続処理をする場合にも良いと思われる。
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>
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>