SQL Server 2008 および SQL Server Native Client 10.0 以降、OLE DB では拡張 FILESTREAM 機能がサポートされています。 この機能の詳細については、 FILESTREAM サポートを参照してください。 サンプルについては、 Filestream と OLE DB を参照してください。
2 GB を超える varbinary(max) 値を送受信するために、アプリケーションはパラメーターと結果のバインドで DBTYPE_IUNKNOWN を使用します。 パラメーターの場合、プロバイダーは ISequentialStream と ISequentialStream を返す結果に対して IUnknown::QueryInterface を呼び出す必要があります。
OLE DB の場合、ISequentialStream 値に関連するチェックが緩和されます。
DBBINDING構造体で wType がDBTYPE_IUNKNOWNされている場合、dwPart からDBPART_LENGTHを省略するか、データの長さを (データ バッファー内のオフセット obLength で) ~0 に設定することで、長さのチェックを無効にすることができます。 この場合、プロバイダーは値の長さを確認せず、ストリームを介して使用可能なすべてのデータを要求して返します。 この変更は、すべてのラージ オブジェクト (LOB) 型と XML に適用されますが、SQL Server 2005 (またはそれ以降) サーバーに接続されている場合にのみ適用されます。 これにより、既存のアプリケーションとダウンレベル サーバーの一貫性と下位互換性を維持しながら、開発者の柔軟性が向上します。
この変更は、データを転送するすべてのインターフェイス (主に IRowset::GetData、ICommand::Execute、IRowsetFastLoad::InsertRow) に影響します。