Udostępnij za pośrednictwem


Obsługa FILESTREAM

SQL Server 2008 i SQL Server Macierzysty 10.0 klient obsługi rozszerzonych funkcji FILESTREAM. Funkcja FILESTREAM pozwala na przechowywanie i uzyskiwanie dostępu do dużej wartości binarnych, albo za pomocą SQL Server lub bezpośredni dostęp do okna systemu plików. Duża wartość binarna jest wartość większą niż 2 gigabajty (GB).Aby uzyskać więcej informacji na temat Ulepszona obsługa FILESTREAM zobacz Przegląd FILESTREAM.

Po otwarciu połączenia z bazą danych @@TEXTSIZEbędzie zestaw-1 („ nieograniczony „), domyślnie.

Możliwe jest również dostęp i aktualizowanie FILESTREAM kolumn przy użyciu systemu plików Windows API.Aby uzyskać więcej informacji zobaczPrzegląd FILESTREAM.

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

Aby uzyskać informacje o tym, przykładowych aplikacji, które wskazują tej funkcji zobacz Considerations for Installing SQL Server Samples and Sample Databases.

Wykonywanie kwerendy dla kolumn FILESTREAM

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.

Katalogowanie funkcje takie jak SQLColumns w ODBC nie zgłosi czy kolumna ma być kolumną FILESTREAM.

Aby utworzyć kolumny FILESTREAM lub wykryć istniejących kolumn, które są FILESTREAM kolumny, można użyć is_filestream Kolumna sys.Columns Służy do wyświetlania katalogu.

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ść poziom niedziałający

Jeśli komputer kliencki został skompilowany z wersja SQL Server Macierzysta klient, który został dołączony SQL Server 2005, a dana aplikacja się łączy SQL Server 2008, varbinary(max) zachowanie jest zgodne z SQL Server 2005. Oznacza to maksymalny rozmiar danych zwróconych będzie ograniczony do 2 GB.W przypadku większych wartości wynik 2 GB obcinania będzie zachodzą, a zostanie zwrócony komunikat ostrzegawczy "ciąg danych prawostronne".

Zgodność typu danych jest równa 80, zachowania klient będzie zgodny z zachowaniem klientów niskiego poziom.

Dla klientów korzystających z SQLOLEDB lub innych dostawców, które zostały wydane przed SQL Server 2005 Wersja SQL Server Klient macierzystą, varbinary(max) będą mapowane do obrazu.