クライアントインターフェイスガイド > TDV用TIBCO ADO .NET 2020データプロバイダー > ADO.NET(DbProviderFactory)の使用 > DbConnectionsの作成
 
DbConnectionsの作成
DbProviderFactoryオブジェクトとDbConnectionオブジェクトを使用して、汎用コードでTDVに接続できます。このセクションでは、プロジェクトから接続する方法について説明します。
構成コンテキストへのプロバイダー情報の追加
厳密に型指定されたDbProviderFactoryを作成するには、最初に構成コンテキスト(machine.config、app.config、またはweb.config)でTIBCO(R)データ仮想化用のADO.NETプロバイダーを登録する必要があります。プロバイダーインストーラーは、machine.configにプロバイダーを登録することに注意してください。
インストーラーを使用していない場合(たとえば、代わりにNuGetパッケージを使用している場合)、プロバイダーを手動で登録する必要があります。これを行うには、構成コンテキストのSystem.Dataセクションにエントリを追加します。 machine.configまたはapp.configのSystem.Dataセクションを変更できます(app configのSystem.Dataは、実行時にmachine.configとマージされます)。以下は、構成エントリの構文と形式です。
 
<system.data>
<DbProviderFactories>
<add name="ADO.NET Provider for TIBCO(R) Data Virtualization" invariant="System.Data.CompositeClient" description="ADO.NET Provider for TIBCO(R) Data Virtualization" type="System.Data.CompositeClient.CompositeProviderFactory, System.Data.CompositeClient, Version=19.0.0.40, Culture=neutral, PublicKeyToken=cdc168f89cffe9cf" />
</DbProviderFactories>
</system.data>
次の構成ファイルフラグメントは、コンテキスト内の一般的なTDV接続文字列を定義します。
 
<configuration>
<connectionStrings>
<add name="TDV"
providerName="System.Data.CompositeClient"
connectionString="Host=myHost;Domain=myDomain;DataSource=myDataSource;User=myUser;Password=myPassword"
/>
</connectionStrings>
</configuration>
DbProviderFactoryの作成
DbProviderFactories.GetFactoryを呼び出して、DbProviderFactoryを作成します。
 
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.CompositeClient");
DbProviderFactoriesは、構成コンテキストで不変名を検索して、アセンブリとCompositeProviderFactoryクラスを検索します。
 
DbProviderFactoryとDbConnectionの作成
次のコードは、強く型付けされたDbProviderFactoryオブジェクトを作成し、それを使用してDbConnectionオブジェクトをインスタンス化し、TDVに接続する方法を示しています。
 
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.CompositeClient");
using(DbConnection connection = factory.CreateConnection()) {
connection.ConnectionString = "Host=myHost;Domain=myDomain;DataSource=myDataSource;User=myUser;Password=myPassword";
connection.Open();
}
アプリケーション構成ファイルから接続文字列を読み取ることもできます。 ConnectionStringSettingsCollectionクラスには、System.Configuration.dllへの参照が必要であることに注意してください。
次のコードは、アプリケーション構成ファイルで定義されている最初のTDV接続文字列を取得します。
 
ConnectionStringSettingsCollection settings = ConfigurationManager.ConnectionStrings;
if (settings != null) {
foreach (ConnectionStringSettings cs in settings) {
if (cs.ProviderName == "System.Data.CompositeClient")
connection = cs.ConnectionString;
break;
}
}