| Termin | Definicja |
|---|---|
| Włączenie FILESTREAM | Włączenie FILESTREAM na poziomie instancji jest warunkiem koniecznym do korzystania z tego mechanizmu w bazach. Rola ustawienia FILESTREAM w SQL ServerFILESTREAM to mechanizm Microsoft SQL Server przeznaczony do przechowywania dużych obiektów binarnych, takich jak dokumenty, obrazy, nagrania lub inne pliki, w systemie plików NTFS przy zachowaniu kontroli metadanych po stronie bazy danych. W tabeli taki obiekt jest reprezentowany przez kolumnę Włączenie FILESTREAM na poziomie instancji jest warunkiem wstępnym, ale samo ustawienie instancji nie uruchamia jeszcze obsługi plików FILESTREAM w każdej bazie. Po aktywowaniu mechanizmu trzeba utworzyć lub zmodyfikować bazę tak, aby zawierała grupę plików FILESTREAM, a następnie zdefiniować odpowiednie kolumny tabel. Brak któregokolwiek z tych elementów może powodować, że funkcja będzie aktywna konfiguracyjnie, lecz nie będzie wykorzystywana przez konkretną bazę. Poziomy dostępu i konfiguracja instancjiKonfiguracja FILESTREAM obejmuje ustawienie dostępu na poziomie instancji SQL Server. W SQL Server Configuration Manager należy otworzyć właściwości usługi SQL Server, przejść do karty FILESTREAM i włączyć obsługę FILESTREAM dla transakcyjnego dostępu do danych. W zależności od potrzeb można również włączyć dostęp FILESTREAM dla operacji wejścia-wyjścia z użyciem strumienia plikowego. Konfiguracja określa między innymi nazwę udziału systemu plików, przez który obsługiwany jest dostęp do danych FILESTREAM. Poziom funkcji można kontrolować także za pomocą opcji serwera Przykładowy schemat sprawdzenia ustawienia w instancji obejmuje zapytanie Baza, grupa plików i dostęp do danychPo włączeniu funkcji na poziomie instancji baza danych musi otrzymać grupę plików typu FILESTREAM. Taka grupa wskazuje kontener w systemie plików, w którym SQL Server będzie przechowywał dane binarne. Kontener FILESTREAM powinien być pustym katalogiem przygotowanym do tego celu; nie należy umieszczać w nim ręcznie zarządzanych plików ani traktować go jak zwykłego udziału przeznaczonego do dowolnego zapisu. Przykładowe utworzenie bazy z grupą FILESTREAM może wyglądać następująco:
W tabeli można następnie zdefiniować kolumnę Kontrola poprawności i typowe objawy błędnej konfiguracjiWeryfikację należy rozpocząć od sprawdzenia efektywnego poziomu FILESTREAM, stanu usługi SQL Server oraz ustawień konkretnej bazy. Następnie trzeba potwierdzić obecność grupy plików FILESTREAM w widokach katalogowych, między innymi w Objawem wyłączonego poziomu instancji może być brak możliwości utworzenia lub użycia wymaganej konfiguracji FILESTREAM. Jeżeli dostęp Transact-SQL działa, lecz aplikacja nie może otworzyć strumienia Win32, przyczyną może być ustawienie poziomu Nie należy ręcznie przenosić plików z kontenera ani zmieniać ich nazw w systemie plików. Operacje takie jak przenoszenie kontenera, odtwarzanie bazy lub zmiana lokalizacji danych powinny być wykonywane przy użyciu procedur SQL Server, ponieważ silnik utrzymuje wewnętrzną spójność między metadanymi bazy a zawartością FILESTREAM. Przy diagnostyce trzeba również rozdzielić problem konfiguracji instancji od problemu uprawnień, ścieżki dyskowej, definicji tabeli i kodu aplikacji korzystającego z interfejsu strumieniowego. |