Udostępnij za pośrednictwem


Obsługa FILESTREAM (OLE DB)

Zaczyna się od SQL Server 2008 i SQL Server Macierzysta 10.0 klient, OLE DB obsługuje rozszerzonych funkcji FILESTREAM. Aby uzyskać więcej informacji na temat tej funkcji zobacz Obsługa FILESTREAM.

Aby wysyłać i odbierać varbinary(max) używa aplikacja, wartości większe niż 2 GB, DBTYPE_IUNKNOWN w przypadku parametru i wynik powiązania. Parametry należy wywołać dostawca IUnknown::QueryInterface dla ISequentialStream i na które zwraca ISequentialStream.

OLE DB sprawdzanie odnoszących się do ISequentialStream ma być złagodzone wartości. Kiedy wType jest DBTYPE_IUNKNOWN w DBBINDING Struktura, sprawdzanie długość może być wyłączona przez pominięcie DBPART_LENGTH z dwPart albo ustawiając długość danych (przy przesunięciu obLength w buforze danych) do ~ 0. W takim przypadek dostawca będzie nie Sprawdź długość wartości i będzie żądania i zwraca wszystkich dostępnych za pośrednictwem strumienia danych.Zmiana ta będzie stosowana do wszystkich typów dużych obiektów (LOB) i XML, ale tylko wtedy, gdy połączenie SQL Server 2005 (lub nowsze) serwerów. To zapewni większej elastyczności dla deweloperów, przy jednoczesnym zachowaniu spójności i Wstecz zgodność z istniejącymi aplikacjami i serwery niższego poziomu.

Ta zmiana wpływa na wszystkie interfejsy, które zasadniczo transferu danych, IRowset::GetData, ICommand::Execute, a IRowsetFastLoad::InsertRow.