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.