SQL Server FILESTREAM to mechanizm serwera bazy danych Microsoft SQL Server, który pozwala przechowywać pliki (dokumenty, multimedia, pliki danych, itp.) poza bazą danych, w dowolnym katalogu, na dysku z systemem plików NTFS.
Korzyści ze stosowania SQL Server FILESTREAM
- Ilość i rozmiar plików nie wpływa na rozmiar bazy danych.
- Serwer bazy danych zarządza dostępem do plików.
Od strony użytkownika te dwie zalety pozwalają szerzej stosować bezpłatne bazy Microsoft SQL Server Express, które posiadają limitowany rozmiar 10GB. Na same dane tekstowe, taki rozmiar to dużo, ale gdy w bazie przechowywane są pliki, rozmiar bazy szybko rośnie i wtedy trzeba stosować wiele baz danych, bazy roczne lub podobne rozwiązania i w takich właśnie przypadkach pomocnym rozwiązaniem staje się mechanizm przechowania plików w odrębnym katalogu (SQL Server FILESTREAM). Serwer bazy zarządza plikami, nadaje im unikatowe nazwy, użytkownik programu nie ma bezpośredniego dostępu do plików.
Od strony administratora, FILESTREAM jest typem danych - nie potrzeba definiować dla użytkowników dodatkowych uprawnień dostępu do katalogu, w którym przechowywane są pliki. Dostęp do danych odbywa się przez wewnętrzne mechanizmy serwera.
Ograniczenia
- FILESTREAM można stosować od SQL Server 2008R2.
- Dysk na którym będzie znajdował się folder przechowujący dane musi posiadać system plików NTFS lub ReFS.
Konfigurowanie SQL FILESTREAM w bazach danych MS SQL Server