Language selection | Nyelvválsztás eSpirit – IT Solutions
Blog

FILESTREAM használata adatbázisban

BLOG

Mire jó: fájlokat tudunk tárolni adatbázisban, de a fájlok valójában nem növelik a DB méretét, mert fizikailag a fájlrendszerben tárolódnak, viszont SQL utasításokkal el tudjuk érni őket. SQL Express változatnál jól jöhet, amikor limitált a DB-ben tárolható adatméret.

Beállítás (UI-on):

  1. Sql Server Configuration Manager-ben az adott instance-on engedélyezni kell a Filestream használatát: Instance -> Properties -> FILESTREAM fül -> Enable FILESTREAM
  2. SQL Server Management Studio-ban is engedélyezni kell az instance-on a Filestrem-et: Instance -> Properties -> Advanced -> FILESTREAM Access Level -> Full/Transact-SQL access enabled (igény szerint).
  3. Új adatbázis létrehozásánál is be kell állítani (lásd: 3. link, 54-es oldal):

a, General fül: DB név beírása

b, Filegroups fül: FILESTREAM -> Add: név megadása + Default pipa

c, General fül: Add -> Logical Name: név, File Type: FILESTREAM Data, Path: érvényes útvonal megadása (ez alá fog létrejönni a logikai névvel egy könyvtár, ahol a fájlok lesznek).

  1. Tábla létrehozása Filestream-mel, követelmények:

a, A táblának tartalmazni kell egy mezőt ilyen paraméterekkel: uniqueidentifier not null ROWGUIDCOL unique default newid()

b, Be kell állítani a Filestream group-ot a táblára, ahol a group a DB létrehozásánál megadott név: ALTER TABLA táblanév SET (filestream_on=FILESTREAMGroupName)

c, Mező létrehozása az adatok tárolására: VARBINARY(MAX) FILESTREAM NULL paraméterekkel.

 

Az első lépést leszámítva a többit el lehet végezni SQL-ből is, az alábbi linkeken látható módon.

Linkek:

http://www.ceservices.com/adding-filestream-existing-table-database-sql-2008-r2

https://www.simple-talk.com/sql/learn-sql-server/an-introduction-to-sql-server-filestream/

http://download.red-gate.com/ebooks/SQL/Art_of_SS_Filestream_Sebastian_and_Aelterman.pdf

 

By Molnár Csaba

Hozzászólások lezárva.