Udostępnij za pośrednictwem


Obsługa FILESTREAM (OLE DB)

Począwszy od SQL Server 2008 i SQL Server macierzystego 10.0 klienta, OLE DB obsługuje rozszerzonych funkcji FILESTREAM.Aby uzyskać więcej informacji na temat tej funkcji, zobacz Obsługa FILESTREAM.

Do wysyłania i odbierania varbinary(max) wartości większych niż 2 GB, aplikacja używa DBTYPE_IUNKNOWN w parametr i wynik powiązania.Parametry dostawca musi wywołać IUnknown::QueryInterface dla ISequentialStream i wyniki, które zwracają ISequentialStream.

Dla OLE DB, sprawdzanie związane z ISequentialStream wartości będą złagodzone.Po wType jest DBTYPE_IUNKNOWN w DBBINDING struct, długość sprawdzania może być wyłączona przez pominięcie DBPART_LENGTH z dwPart lub ustawiając długość danych (przy przesunięciu obLength w buforze danych) do ~ 0.W tym przypadek dostawca 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 podłączony do SQL Server 2005 (lub nowsze) serwerów.Zapewni to większą elastyczność dla deweloperów, przy zachowaniu spójności i Wstecz zgodności istniejących aplikacji i serwery niższego poziomu.

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