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, in dem veranschaulicht wird, 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
Klicken Sie in SQL Server Management Studio auf Neue Abfrage, um den Abfrage-Editor anzuzeigen.
Kopieren Sie den Transact-SQL-Code aus dem folgenden Beispiel in den Abfrage-Editor. Dieser Transact-SQL-Code erstellt eine FILESTREAM-aktivierte Datenbank mit dem Namen Archive.
Hinweis
Für dieses Skript muss das Verzeichnis "C:\Data" vorhanden sein.
Klicken Sie auf Ausführen, um die Datenbank zu erstellen.
Beispiel
Im folgenden Codebeispiel wird eine Datenbank mit dem Namen Archive
erstellt. Die Datenbank enthält drei Dateigruppen: PRIMARY
, Arch1
und 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 über diese 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)