次の方法で共有


データ ソースのプロパティ (OLE DB)

SQL Server Native Client OLE DB プロバイダーは、次のようにデータ ソースのプロパティを実装します。

プロパティ ID 説明
DBPROP_CURRENTCATALOG R/W: 読み取り/書き込み既定値: なし

説明: DBPROP_CURRENTCATALOGの値は、SQL Server Native Client OLE DB プロバイダー セッションの現在のデータベースを報告します。 プロパティ値の設定は、Transact-SQL USE データベース ステートメントを使用して現在の データベース を設定する場合と同じ効果があります。

SQL Server 2005 以降では、 sp_defaultdb を呼び出し、データベース名を小文字で指定した場合、データベースが最初に大文字と小文字が混在して作成された場合でも、DBPROP_CURRENTCATALOGは小文字で名前を返します。 以前のバージョンの SQL Server では、DBPROP_CURRENTCATALOGは予期される混合ケースを返します。
DBPROP_MULTIPLECONNECTIONS R/W: 読み取り/書き込み既定値: VARIANT_FALSE

説明: 接続で、行セットを生成しないコマンドまたはサーバー カーソルではない行セットを生成するコマンドを実行していて、別のコマンドを実行する場合、DBPROP_MULTIPLECONNECTIONSがVARIANT_TRUE場合は、新しいコマンドを実行する新しい接続が作成されます。

DBPROP_MULTIPLECONNECTIONがVARIANT_FALSEされている場合、または接続でトランザクションがアクティブな場合、SQL Server Native Client OLE DB プロバイダーは別の接続を作成しません。 SQL Server Native Client OLE DB プロバイダーは、DBPROP_MULTIPLECONNECTIONSがVARIANT_FALSEされている場合はDB_E_OBJECTOPENを返し、アクティブなトランザクションがある場合はE_FAILを返します。 トランザクションとロックは、接続ごとに SQL Server によって管理されます。 2 つ目の接続が生成された場合、別の接続のコマンドはロックを共有しません。 1 つのコマンドが別のコマンドをブロックしないようにするには、もう一方のコマンドによって要求された行に対するロックを保持します。 これは、複数のセッションを作成する場合にも当てはまります。

各セッションには個別の接続があります。

プロバイダー固有のプロパティ セット DBPROPSET_SQLSERVERDATASOURCEでは、SQL Server Native Client OLE DB プロバイダーによって、次の追加データ ソース プロパティが定義されます。

プロパティ ID 説明
SSPROP_ENABLEFASTLOAD R/W: 読み取り/書き込み既定値: VARIANT_FALSE

説明: メモリからの一括コピーを有効にするには、SSPROP_ENABLEFASTLOADプロパティを VARIANT_TRUE に設定する必要があります。 このプロパティをデータ ソースに設定すると、新しく作成されたセッションによって、コンシューマーが IRowsetFastLoad インターフェイスにアクセスできるようになります。

プロパティが VARIANT_TRUE に設定されている場合、IRowsetFastLoad インターフェイスは、IID_IRowsetFastLoad インターフェイスを要求するか、SSPROP_IRowsetFastLoadを VARIANT_TRUEに設定することによって、IOpenRowset::OpenRowset を使用して使用できます。
SSPROP_ENABLEBULKCOPY R/W: 読み取り/書き込み既定値: VARIANT_FALSE

説明: ファイルからの一括コピーを有効にするには、SSPROP_ENABLEBULKCOPYプロパティを VARIANT_TRUE に設定する必要があります。 このプロパティをデータ ソースに設定すると、IBCPSession インターフェイスへのコンシューマー アクセスはセッションと同じレベルで使用できます。

SSPROP_IRowsetFastLoadもVARIANT_TRUEに設定する必要があります。

こちらもご覧ください

データ ソース オブジェクト (OLE DB)