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.