Udostępnij za pośrednictwem


Obsługa FILESTREAM

Funkcja FILESTREAM, który został wprowadzony w SQL Server 2008, stanowi sposób magazynu i dostęp duże wartości binarnych, albo przez SQL Server lub poprzez bezpośredni dostęp do systemu Windows plików systemowych.Duża wartość binarna wartość większa niż 2 gigabajty (GB).Aby uzyskać więcej informacji na temat rozszerzona obsługa FILESTREAM Zobacz Omówienie FILESTREAM.

Po otwarciu połączenia bazy danych @@TEXTSIZE będzie zestaw -1 ("nieograniczony"), domyślnie

Istnieje także możliwość dostępu i aktualizacja FILESTREAM kolumn przy użyciu systemu plików Windows API.Aby uzyskać więcej informacji, zobacz Omówienie FILESTREAM.

Aby uzyskać więcej informacji, zobacz następujące tematy:

Aby uzyskać informacje, przykładowych aplikacji, które wykazują tej funkcji, zobacz Zagadnienia dotyczące instalowania przykładów i przykładowych baz danych programu SQL Server.

Badanie FILESTREAM kolumn

Schema rowsets in OLE DB will not report whether a column is a FILESTREAM column.ITableDefinition in OLE DB cannot be used to create a FILESTREAM column.

Wykaz funkcje, takie jak SQLColumns w ODBC nie będzie raportować czy kolumna jest kolumna FILESTREAM.

Aby utworzyć kolumna FILESTREAM lub wykrywać istniejących kolumn są FILESTREAM kolumna, można użyć is_filestream kolumna sys.columns wykazu widoku.

Oto przykład:

-- Create a table with a FILESTREAM column.
CREATE TABLE Bob_01 (GuidCol1 uniqueidentifier ROWGUIDCOL NOT NULL UNIQUE DEFAULT NEWID(), IntCol2 int, varbinaryCol3 varbinary(max) FILESTREAM)

-- Find FILESTREAM columns.
SELECT name FROM Sys.columns where is_filestream=1

-- Determine whether a column is a FILESTREAM column.
SELECT is_filestream FROM Sys.columns where name = 'varbinaryCol3' and object_id IN (SELECT object_id from Sys.tables where name='Bob_01')

Zgodność niskiego poziomu

Jeśli komputer kliencki został skompilowany z wersja SQL Server Native klient, który został dołączony do SQL Server 2005, i aplikacja łączy się z nowszej wersja SQL Server, varbinary(max) zachowanie będzie zgodny z SQL Server 2005.Oznacza to, że maksymalny rozmiar zwracanych danych będzie ograniczony do 2 GB.Większe wartości wynik 2 GB obcinania wystąpi i "ciąg danych prawostronne" Ostrzeżenie zostanie zwrócony.

Gdy zgodność z typem danych jest zestaw do 80, zachowanie klient będą zgodne z zachowania klient niższego poziomu.

Dla klientów używających SQLOLEDB lub innych dostawców, które zostały wydane przed SQL Server 2005 wersja SQL Server Native Client varbinary(max) będą mapowane do obrazu.