Paramétrage du serveur :
EXEC sp_configure filestream_access_level, 2
RECONFIGURE
Parametrage de la base :
CREATE DATABASE Archive 
ON
PRIMARY ( NAME = Arch1,
    FILENAME = 'c:\data\archdat1.mdf'),
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3,
    FILENAME = 'c:\data\filestream1')
LOG ON  ( NAME = Archlog1,
    FILENAME = 'c:\data\archlog1.ldf')
GO
Parametrage de la table :
CREATE TABLE [dbo].[BlobTable](
	[Id] [uniqueidentifier] ROWGUIDCOL NOT NULL UNIQUE, 
	[Doc] [varbinary](max) FILESTREAM NULL
) ON [PRIMARY]
Insertion d’une valeur dans la table :
INSERT INTO dbo.BlobTable (Id,Doc)  
SELECT CAST('B14BC077-F1DF-457C-9F7E-7CB9E0BC1CF5' as uniqueidentifier),* FROM 
OPENROWSET(BULK N'C:\Data\Clients\Loreal\FRDGOBIPPDSQL1_ApplicationLog.evtx', SINGLE_BLOB) as I

Interet de Filestream :

  • Stocker des fichiers de plus de 2 Go
  • Déporter les fichiers dans un répertoire du système
  • Compresser les enregistrements pour en faire tenir plus par page.

«