Dela via


Skapa en FILESTREAM-Enabled-databas

gäller för:SQL Server

Det här avsnittet visar hur du skapar en databas som stöder FILESTREAM. Eftersom FILESTREAM använder en särskild typ av filgrupp måste du ange CONTAINS FILESTREAM-satsen för minst en filgrupp när du skapar databasen.

En FILESTREAM-filgrupp kan innehålla mer än en fil. Ett kodexempel som visar hur du skapar en FILESTREAM-filgrupp som innehåller flera filer finns i CREATE DATABASE (SQL Server Transact-SQL).

Så här skapar du en FILESTREAM-aktiverad databas

  1. I SQL Server Management Studio klickar du på Ny fråga för att visa frågeredigeraren.

  2. Kopiera Transact-SQL-koden från följande exempel till frågeredigeraren. Den här Transact-SQL koden skapar en FILESTREAM-aktiverad databas med namnet Arkiv.

    Anteckning

    För det här skriptet måste katalogen C:\Data finnas.

  3. Skapa databasen genom att klicka på Kör.

Exempel

I följande kodexempel skapas en databas med namnet Archive. Databasen innehåller tre filgrupper: PRIMARY, Arch1och FileStreamGroup1. PRIMARY och Arch1 är vanliga filgrupper som inte kan innehålla FILESTREAM-data. FileStreamGroup1 är FILESTREAM filgrupp.

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

För en FILESTREAM filgrupp refererar FILENAME till en sökväg. Sökvägen till den sista mappen måste finnas och den sista mappen får inte finnas. I det här exemplet måste c:\data finnas. Den filestream1 undermappen kan dock inte finnas när du kör CREATE DATABASE-instruktionen. Mer information om syntaxen finns i CREATE DATABASE (SQL Server Transact-SQL).

När du har kört föregående exempel visas en filestream.hdr-fil och en $FSLOG mapp i mappen c:\Data\filestream1. Filen filestream.hdr är en huvudfil för FILESTREAM-containern.

Viktig

Filen filestream.hdr är en viktig systemfil. Den innehåller FILESTREAM-rubrikinformation. Ta inte bort eller ändra den här filen.

För befintliga databaser kan du använda instruktionen ALTER DATABASE för att lägga till en FILESTREAM-filgrupp.

Se även

CREATE DATABASE (SQL Server Transact-SQL)
ALTER DATABASE (Transact-SQL)