共用方式為


FILESTREAM 支援 (OLE DB)

從 SQL Server 2008 和 SQL Server Native Client 10.0 開始,OLE DB 支援增強的 FILESTREAM 功能。 如需此功能的詳細資訊,請參閱 FILESTREAM 支援。 如需範例,請參閱 Filestream 和 OLE DB

若要傳送和接收 varbinary(max) 大於 2 GB 的值,應用程式會使用 DBTYPE_IUNKNOWN 參數和結果系結。 針對參數,提供者必須呼叫 ISequentialStream 的 IUnknown::QueryInterface,以及傳回 ISequentialStream 的結果。

針對 OLE DB,將會放寬與 ISequentialStream 值相關的檢查。 當 wType 位於DBTYPE_IUNKNOWN結構中DBBINDING時,可以省略 DBPART_LENGTHdwPart 或將數據長度設定為 ~0,以停用長度檢查。 在此情況下,提供者不會檢查值的長度,而且會要求並傳回透過數據流取得的所有數據。 這項變更會套用至所有大型物件 (LOB) 類型和 XML,但只有在連線到 SQL Server 2005(或更新版本)伺服器時才適用。 這可為開發人員提供更大的彈性,同時維持現有應用程式和下層伺服器的一致性和回溯相容性。

這項變更會影響傳輸數據的所有介面,主要是 IRowset::GetData、ICommand::Execute 和 IRowsetFastLoad::InsertRow。

另請參閱

SQL Server Native Client 程式設計