Erstellen einer FILESTREAM-aktivierten Datenbank

In diesem Thema erfahren Sie, wie Sie eine Datenbank erstellen, die FILESTREAM unterstützt. Da für FILESTREAM eine besondere Art von Dateigruppe verwendet wird, müssen Sie beim Erstellen der Datenbank die CONTAINS FILESTREAM-Klausel für mindestens eine Dateigruppe angeben.

Eine FILESTREAM-Dateigruppe kann mehrere Dateien enthalten. Ein Codebeispiel, das veranschaulicht, wie eine FILESTREAM-Dateigruppe erstellt wird, die mehrere Dateien enthält, finden Sie unter CREATE DATABASE (SQL Server Transact-SQL).

So erstellen Sie eine FILESTREAM-aktivierte Datenbank

  1. Klicken Sie in SQL Server Management Studioauf Neue Abfrage , um den Abfrage-Editor zu öffnen.

  2. Kopieren Sie den Transact-SQL-Code, um eine FILESTREAM-fähige Datenbank namens Archive zu erstellen.

    Hinweis

    Für dieses Skript muss das Verzeichnis "C:\Data" vorhanden sein.

  3. Klicken Sie auf Ausführen, um die Datenbank zu erstellen.

Beispiel

Im folgenden Codebeispiel wird eine Datenbank mit dem Namen Archiveerstellt. Die Datenbank enthält drei Dateigruppen: PRIMARY, Arch1und FileStreamGroup1. PRIMARY und Arch1 sind normale Dateigruppen, die keine FILESTREAM-Daten enthalten können. FileStreamGroup1 ist die FILESTREAM -Dateigruppe.

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  

Bei einer FILESTREAM -Dateigruppe verweist FILENAME auf einen Pfad. Der Pfad muss bis zum letzten Ordner vorhanden sein, und der letzte Ordner darf nicht vorhanden sein. In diesem Beispiel muss c:\data vorhanden sein. Der Unterordner filestream1 darf beim Ausführen der CREATE DATABASE -Anweisung jedoch nicht vorhanden sein. Weitere Informationen zur Syntax finden Sie unter CREATE DATABASE (SQL Server Transact-SQL).

Nach der Ausführung des oben stehenden Beispiels sollten die Datei "filestream.hdr" und der Ordner "$FSLOG" im Ordner "c:\Data\filestream1" angezeigt werden. Die Datei "filestream.hdr" ist eine FILESTREAM-Container-Headerdatei.

Wichtig

Die Datei "filestream.hdr" ist eine wichtige Systemdatei. Sie enthält FILESTREAM-Headerinformationen. Diese Datei darf nicht entfernt oder geändert werden.

Bei vorhandenen Datenbanken können Sie eine FILESTREAM-Dateigruppe mit der ALTER DATABASE -Anweisung hinzufügen.

Weitere Informationen

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