Článek: AN0002425Aktualizováno:: 18.04.2020
Filestream umožňuje ukládání velkých objektů na souborový systém Windows. Při použití Filestream můžete ukládat data jakékoli velikosti - limitem je pouze velikost vašeho disku. Soubory nejsou uloženy v databázi, což poskytuje následující výhody:
- Výkon databáze není postižen jako v případě ukládání velkých souborů přímo v databázi.
- Můžete použít Express Edition Microsoft SQL Serveru také pro scénáře s velkými soubory protože data ukládaná na Filestream nejsou započítána do limitu velikosti databáze.
- Zálohování a obnova probíhají rychleji, protože databáze je menší.
Existují však tato omezení:
- Postupy zálohování a obnovy musí reflektovat Filestream. Zálohování a obnova se provádí u databází s Filestream odlišně.
- Databáze s Filestream nemůže použít být předmětem mirroringu.
- Databáze s Filestream není dostupná ve snapshotech.
Kroky k povolení Filestream v databázi
Provedete několik kroků v SQL Server Configuration Manager a pak v SQL Server Management Studio.
SQL Server Configuration Manager
- Otevřete SQL Server Configuration Manager z menu Start.
- Vyberte SQL Server Services v levém panelu a pak vyberte váš SQL Server v pravém panelu. Klikněte na něj pravým tlačítkem myši a vyberte menu Vlastnosti.
- Jděte na záložku Filestream.
- Zaškrtněte volbu Enable FILESTREAM for Transact-SQL access” a dvě další volby níže. Uveďte také název Windows share. Klikněte na Apply and OK button.
- Restartujte službu SQL Server. Filestream je nyní povolen na vaší instanci SQL serveru a nyní musíte definovat úroveň přístupu na Filestream.
SQL server management Studio
- Otevřete SQL Server Management Studio spusťte následující příkaz.
EXEC sp_configure filestream_access_level, 2
GO
RECONFIGURE
GO
Vlastnost “filestream_access_level” může nabývat následujících hodnot.
0 - Filestream není povolen
1 - Filestream je povolen pro T-SQL
2 - Filestream je povolen pro T-SQL i pro Win32 streaming
Nyní je má SQL server potřebnou úroveň přístupu na Filestream.
- Klikněte pravým tlačítkem na databázi ObjectGears a vyberte Vlastnosti.
- Jděte na záložku Filegroups, sekci Filestream a klikněte na tlačítko Add a zadejte název např. “FileStreamGP” (můžete zvolit jakékoli jméno) a zaškrtněte volbu Default jako na obrázku níže.
- Nyní jděte na záložku Files. Klikněte na tlačítko Add, což přidá nový řádek to gridu výše.
- Zvolte jakékoli Logical Name, ve volbě File Type nastavte FileStream Data a vyberte Path (zvolte jakoukoli platnou cestu ve vašem souborovém systému).
- Klikněte na tlačítko Ok.
Vaše databáze má nyní aktivován Filestream.