Dim factory As System.Data.Common.DbProviderFactory
factory = System.Data.Common.DbProviderFactories.GetFactory("System.Data.SqlClient")
Dim conn As System.Data.Common.DbConnection = factory.CreateConnection()
conn.ConnectionString = "connectionString"
conn.Open()
はCreateCommand、CreateDataAdapterなどのDbProviderFactoryの方法等、ありますPatrick McDonaldの回答では、プロバイダ名と接続文字列をアプリケーション構成ファイルの< connectionStrings>セクションに格納できます。次に、アプリケーションにハードプロバイダを持っている必要はありません。
<connectionStrings>
<add name="MyConnectionName" providerName="System.Data.SqlClient" connectionString="Data Source=serverName;Initial Catalog=DBName;Integrated Security=True"/>
</connectionStrings>
:アプリケーションの設定ファイルのようなconnectionStringsセクションの何かが含まれてい
ConnectionStringSettings c = ConfigurationManager.ConnectionStrings["MyConnectionName"];
if (c != null)
{
DbProviderFactory factory = DbProviderFactories.GetFactory(c.ProviderName);
IDbConnection connection = factory.CreateConnection();
connection.ConnectionString = c.ConnectionString;
...
}
出典
2009-06-12 17:33:38
Joe