Aby mechanizm SQL FILESTREAM był dostępny w bazie danych, muszą być spełnione 3 warunki:
- Serwer bazy danych musi mieć włączoną obsługę mechanizmu FILESTREAM
- Musi być ustawiony poziom dostępu do usługi
- Baza danych musi mieć zdefiniowany katalog przechowywania danych FILESTREAM.
Włączanie mechanizmu FILESTREAM na serwerze
1. Uruchom program SQL Server Configuration Manager Start -> Microsoft SQL Server [rok] -> SQL Server Configuration Manager |
|
2. Kliknij prawym przyciskiem myszy na nazwie serwera i z menu kontekstowego wybierz polecenie Właściwości. | |
3. W oknie Właściwości serwera kliknij na zakładkę FILESTREAM i włącz wszystkie opcje. Kliknij OK, aby zapisać zmiany. | |
4. Zrestartuj serwer bazy danych. Jeżeli przy ustawianiu poziomu dostępu (następny punkt) będzie pojawiał się komunikat, że opcja FILESTREAM nie jest dostępna, zamknij wszystkie aplikacje na serwerze i zrestartuj komputer. |
Ustawianie poziomu dostępu do usługi FILESTREAM
Poziom dostępu do usługi ustawiany jest w programach pakietów DMS Studio i W10 Desktop automatycznie.
Możesz jednak ustawić poziom dostępu samodzielnie korzystając z programu Microsoft SQL Server Managements Studio.
1. Uruchom program SQL Server Managements Studio Start -> Microsoft SQL Server [rok] -> SQL Server Management Studio Zaloguj się do serwera. |
|
2. Kliknij prawym przyciskiem myszy na nazwie serwera i z menu kontekstowego wybierz polecenie Properties. | |
3. W oknie Właściwości serwera, z lewej strony, kliknij na grupę opcji Advanced i ustaw w opcji FILESTREAM Access Level wartość Full access enabled. Kliknij OK, aby zapisać zmiany. |
Tworzenie katalogu FILESTREAM w bazie danych
Programy pakietów DMS Studio i W10 Desktop same utworzą katalog FILESTREAM, jako podfolder katalogu, w którym znajduje się baza.
Jeżeli chcesz utworzyć katalog FILESTREAM w innym miejscu, na innym dysku musisz utworzyć go samodzielnie. Najszybciej zrobić to programie SQL Server Management Studio, wykonując skrypt SQL.
1. Uruchom program SQL Server Managements Studio Start -> Microsoft SQL Server [rok] -> SQL Server Management Studio. Zaloguj się do serwera. |
|
2. W panelu z lewej strony rozwiń gałąź Databases i sprawdź, czy baza danych, dla której chcesz utworzyć katalog FILESTREAM został utworzona. Jeżeli nie utwórz ją w programie. Kliknij przycisk New Querry. |
|
3. Wklej do okna poniższy skrypt do tworzenia plików, podstaw odpowiednie dane pod zmienne: nazwa_bazy, nazwa_folderu_plikow, dysk, sciezka_do_pliku. Utwórz folder sciezka_do_pliku na dysku dysk. Kliknij Execute, aby wykonać skrypt.
|
Skrypt do tworzenia katalogu FILESTREAM
ALTER DATABASE baza1
ADD FILEGROUP pliki_stream CONTAINS FILESTREAM;
GO
ALTER DATABASE baza1
ADD FILE (NAME= 'PLIKI', FILENAME = 'C:\BAZA1_PLIKI\plik_filestream')
TO FILEGROUP pliki_stream;GO