Verschieben einer FILESTREAM-aktivierten Datenbank
Gilt für: SQL Server
In diesem Artikel wird das Verschieben einer FILESTREAM-aktivierten Datenbank veranschaulicht.
Hinweis
Für die Beispiele in diesem Artikel benötigen Sie die Datenbank Archive
, die unter Erstellen einer FILESTREAM-aktivierten Datenbank erstellt wird.
So verschieben Sie eine FILESTREAM-aktivierte Datenbank
Klicken Sie in SQL Server Management Studio auf Neue Abfrage, um den Abfrage-Editor zu öffnen.
Kopieren Sie das folgende Transact-SQL-Skript in den Abfrage-Editor, und klicken Sie dann auf Ausführen. Mit diesem Skript wird der Speicherort der physischen Datenbankdateien angezeigt, die von der FILESTREAM-Datenbank verwendet werden.
USE [Archive] GO SELECT type_desc, name, physical_name from sys.database_files;
Kopieren Sie das folgende Transact-SQL-Skript in den Abfrage-Editor, und klicken Sie dann auf Ausführen. Mit diesem Code wird die
Archive
-Datenbank offline geschaltet.USE [master] EXEC sp_detach_db [Archive]; GO
Erstellen Sie den Ordner
C:\moved_location
, und verschieben Sie dann die in Schritt 2 aufgeführten Dateien und Ordner in diesen Ordner.Kopieren Sie das folgende Transact-SQL-Skript in den Abfrage-Editor, und klicken Sie dann auf Ausführen. Mit diesem Skript wird die
Archive
-Datenbank online geschaltet.CREATE DATABASE [Archive] ON PRIMARY ( NAME = Arch1, FILENAME = 'c:\moved_location\archdat1.mdf'), FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3, FILENAME = 'c:\moved_location\filestream1') LOG ON ( NAME = Archlog1, FILENAME = 'c:\moved_location\archlog1.ldf') FOR ATTACH; GO
Weitere Informationen
- Anfügen einer Datenbank
- Trennen einer Datenbank
- Anfügen und Trennen von Datenbanken (SQL Server)
- CREATE DATABASE (SQL Server Transact-SQL)
- Konfigurieren von Dateisystemberechtigungen für den Datenbank-Engine-Zugriff