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
Klicken Sie in SQL Server Management Studioauf Neue Abfrage , um den Abfrage-Editor zu öffnen.
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.
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 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)