| Termin | Definicja |
|---|---|
| FILESTREAM i dostęp zdalny | FILESTREAM i dostęp zdalny opisuje ograniczenia i wymagania dotyczące korzystania z tego mechanizmu spoza sieci lokalnej. FILESTREAM w architekturze SQL ServerFILESTREAM to mechanizm silnika Microsoft SQL Server przeznaczony do przechowywania dużych obiektów binarnych, takich jak dokumenty, obrazy lub pliki multimedialne, poza typowymi stronami danych bazy, przy zachowaniu powiązania z rekordem tabeli. Wykorzystuje się do tego kolumnę typu Pliki znajdujące się w kontenerze FILESTREAM nie są zwykłymi dokumentami przeznaczonymi do otwierania przez wpisanie ścieżki w Eksploratorze Windows. SQL Server przechowuje je w zarządzanej strukturze katalogów i nie wolno modyfikować jej bezpośrednio. Dostęp do zawartości odbywa się przez zapytania SQL albo przez specjalny interfejs strumieniowy Win32 o nazwie Warunki dostępu spoza sieci lokalnejZdalny dostęp FILESTREAM wymaga włączenia odpowiedniego poziomu dostępu na instancji SQL Server. Ustawienie Oprócz poziomu dostępu trzeba skonfigurować udział FILESTREAM dla instancji oraz zapewnić komunikację sieciową z komputerem, na którym działa SQL Server. Zdalny klient korzysta z protokołu SMB i musi mieć możliwość dotarcia do odpowiedniego udziału sieciowego, zwykle przez port TCP 445. Zapora systemowa, reguły sieciowe, segmentacja sieci albo filtracja ruchu mogą zablokować ten etap niezależnie od poprawności samej bazy. Istotne jest także użycie prawidłowej nazwy serwera i udziału FILESTREAM, ponieważ nie należy zastępować ich bezpośrednią ścieżką do katalogu kontenera. Transakcja, ścieżka logiczna i OpenSqlFilestreamTypowy odczyt strumieniowy rozpoczyna się od pobrania z tabeli wartości Transakcja musi pozostać aktywna przez czas wymagany przez operację strumieniową. Zakończenie jej przed zamknięciem uchwytu, użycie nieaktualnego kontekstu albo przekazanie ścieżki z innego rekordu może spowodować niepowodzenie otwarcia. Aplikacja powinna również poprawnie obsługiwać tryb odczytu i zapisu, limit czasu oraz zamykanie uchwytu. Dostęp zdalny nie omija autoryzacji SQL Server ani kontroli systemu Windows: konto aplikacji musi mieć uprawnienia do rekordu w bazie, a mechanizm dostępu musi przejść również przez reguły uwierzytelniania i autoryzacji wymagane dla udziału FILESTREAM. Diagnostyka błędów połączenia FILESTREAMDiagnostykę warto rozpocząć od sprawdzenia poziomu Jeżeli błąd pojawia się dopiero przy |