Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ab SQL Server 2008 und SQL Server Native Client 10.0 unterstützt OLE DB das erweiterte FILESTREAM-Feature. Weitere Informationen zu diesem Feature finden Sie unter FILESTREAM-Unterstützung. Beispiele finden Sie unter Filestream und OLE DB.
Um Werte zu senden und zu empfangen varbinary(max) , die größer als 2 GB sind, verwendet DBTYPE_IUNKNOWN eine Anwendung Parameter- und Ergebnisbindungen. Für Parameter muss der Anbieter IUnknown::QueryInterface für ISequentialStream und für Ergebnisse aufrufen, die ISequentialStream zurückgeben.
Bei OLE DB werden die Überprüfungen im Zusammenhang mit ISequentialStream-Werten entspannt. Wenn wType sich in der DBBINDING Struktur befindetDBTYPE_IUNKNOWN, kann die Längenüberprüfung entweder durch Weglassen DBPART_LENGTH von dwPart oder durch Festlegen der Länge der Daten (bei Offset-ObLength im Datenpuffer) auf ~0 deaktiviert werden. In diesem Fall überprüft der Anbieter nicht die Länge des Werts und fordert alle daten zurück, die über den Datenstrom verfügbar sind. Diese Änderung wird auf alle Typen und XML -Typen (Large Object, LOB) angewendet, jedoch nur, wenn eine Verbindung mit SQL Server 2005 -Servern (oder höher) hergestellt wird. Dies bietet entwicklern mehr Flexibilität, während Konsistenz und Abwärtskompatibilität für vorhandene Anwendungen und Abwärtsserver beibehalten werden.
Diese Änderung wirkt sich auf alle Schnittstellen aus, die Daten übertragen, hauptsächlich IRowset::GetData, ICommand::Execute und IRowsetFastLoad::InsertRow.