Erstellen einer FILESTREAM-aktivierten Datenbank

Gilt für:SQL Server

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).For a code example that demonstrates how to create a FILESTREAM filegroup that contains multiple files, see CREATE DATABASE (SQL Server Transact-SQL).

So erstellen Sie eine FILESTREAM-aktivierte Datenbank

  1. Klicken Sie in SQL Server Management Studio auf "Neue Abfrage ", um den Abfrage-Editor anzuzeigen.

  2. Kopieren Sie den Transact-SQL-Code aus dem folgenden Beispiel in den Abfrage-Editor. Dieser Transact-SQL-Code erstellt eine FILESTREAM-fähige Datenbank namens "Archive".

    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).For more information about the syntax, see 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)