SQL: Jak pracować z FileTable. Konfiguracja bazy, tworzenie tabeli

12-Mar-2018

FileTable to świetny pomysł na przechowywanie w bazie dokumentów (BLOB), które jednocześnie są dla użytkowników widoczne jako zwykłe pliki na systemie plików.

Żeby FileTable (a ogólniej Filestream) mogły działać odpowiednio należy skonfigurować instancję. We właściwościach usługi SQL Server w SQL Server Configuration Manager należy ustawić FILESTREAM (patrz również tutaj)

Konfigurację wykonujemy również w opcjach serwera:

Pora na utworzenie testowej bazy danych

Ta baza danych musi posiadać FILE GROUP pozwalający na przechowywanie FILESTREAM

A z kolei ta grupa musi mieć plik. Zadbaj o to aby usługa SQL miała pełne prawa do katalogu nadrzędnego tutaj C:\SQL

Baza będzie przechowywać dokumenty w udostępnianym zasobie o nazwie Docs. Dostęp może być tak jak tu FULL (pliki można modyfikować z poziomu aplikacji np Word, Excel itp), READ_ONLY, lub OFF

Teraz można utworzyć tabelę

Jeżeli wkopiujesz pliki do katalogu \\computerName\MSSQLSERVER\Docs\Manuals, to w tabeli Manuals pojawią się rekordy. Podobnie usuwanie tych plików spowoduje, że rekordy będą kasowane

Tabele FileTable można odnaleźć zaglądając do widoków systemowych:

Poziom dostępu do plików w FileTable można zmieniać:

 

Jeśli rekord zostanie usunięty z tabeli, to zniknie również plik z katalogu

Dodaj komentarz:

Autor: Rafał Kraik