Creazione di un database abilitato per FILESTREAMCreate a FILESTREAM-Enabled Database

In questo argomento viene illustrato come creare un database che supporti FILESTREAM.This topic shows how to create a database that supports FILESTREAM. Poiché in FILESTREAM viene utilizzato un tipo speciale di filegroup, quando si crea il database è necessario specificare la clausola CONTAINS FILESTREAM per almeno un filegroup.Because FILESTREAM uses a special type of filegroup, when you create the database, you must specify the CONTAINS FILESTREAM clause for at least one filegroup.

Un filegroup FILESTREAM può contenere più di un file.A FILESTREAM filegroup can contain more than one file. Per un esempio di codice che illustra come creare un filegroup FILESTREAM contenente più file, vedere CREATE DATABASE (SQL Server Transact-SQL).For a code example that demonstrates how to create a FILESTREAM filegroup that contains multiple files, see CREATE DATABASE (SQL Server Transact-SQL).

Per creare un database abilitato per FILESTREAMTo create a FILESTREAM-enabled database

  1. In SQL Server Management StudioSQL Server Management Studiofare clic su Nuova query per visualizzare l'editor di query.In SQL Server Management StudioSQL Server Management Studio, click New Query to display the Query Editor.

  2. Copiare il codice Transact-SQLTransact-SQL dall'esempio seguente e incollarlo nell'Editor di query.Copy the Transact-SQLTransact-SQL code from the following example into the Query Editor. Tramite il codice Transact-SQLTransact-SQL viene creato un database abilitato per FILESTREAM denominato Archive.This Transact-SQLTransact-SQL code creates a FILESTREAM-enabled database called Archive.

    Nota

    Per eseguire questo script, è necessario che la directory C:\Data esista.For this script, the directory C:\Data must exist.

  3. Per compilare il database, fare clic su Esegui.To build the database, click Execute.

EsempioExample

Nel codice di esempio seguente viene creato un database denominato Archive.The following code example creates a database that is named Archive. Il database contiene tre filegroup: PRIMARY, Arch1e FileStreamGroup1.The database contains three filegroups: PRIMARY, Arch1, and FileStreamGroup1. PRIMARY e Arch1 sono filegroup normali che non possono contenere dati FILESTREAM.PRIMARY and Arch1 are regular filegroups that cannot contain FILESTREAM data. FileStreamGroup1 è il filegroup FILESTREAM .FileStreamGroup1 is the FILESTREAM filegroup.

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

Per un filegroup FILESTREAM , FILENAME fa riferimento a un percorso.For a FILESTREAM filegroup, FILENAME refers to a path. È necessario che il percorso fino all'ultima cartella esista già, mentre l'ultima cartella non deve essere presente.The path up to the last folder must exist, and the last folder must not exist. In questo esempio è necessario che c:\data esista.In this example, c:\data must exist. La sottocartella filestream1 tuttavia non può esistere quando si esegue l'istruzione CREATE DATABASE .However, the filestream1 subfolder cannot exist when you execute the CREATE DATABASE statement. Per altre informazioni sulla sintassi, vedere CREATE DATABASE (SQL Server Transact-SQL).For more information about the syntax, see CREATE DATABASE (SQL Server Transact-SQL).

Dopo avere eseguito l'esempio precedente, nella cartella c:\Data\filestream1 sono presenti il file filestream.hdr e la cartella $FSLOG.After you run the previous example, a filestream.hdr file and an $FSLOG folder appears in the c:\Data\filestream1 folder. Il file filestream.hdr è un file di intestazione per il contenitore FILESTREAM.The filestream.hdr file is a header file for the FILESTREAM container.

Importante

Il file filestream.hdr è un importante file di sistema.The filestream.hdr file is an important system file. Tale file contiene informazioni di intestazione di FILESTREAM.It contains FILESTREAM header information. Non rimuoverlo o modificarlo.Do not remove or modify this file.

Per database esistenti, è possibile utilizzare l'istruzione ALTER DATABASE per aggiungere un filegroup FILESTREAM.For existing databases, you can use the ALTER DATABASE statement to add a FILESTREAM filegroup.

Vedere ancheSee Also

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