Freigeben über


Verschieben einer FILESTREAM-aktivierten Datenbank

In diesem Thema wird das Verschieben einer FILESTREAM-aktivierten Datenbank veranschaulicht.

HinweisHinweis

Die Beispiele in diesem Thema erfordern die Archive-Datenbank, die in Erstellen einer FILESTREAM-aktivierten Datenbank erstellt wird.

So verschieben Sie eine FILESTREAM-aktivierte Datenbank

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

  2. 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
    
  3. 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
    
  4. Erstellen Sie den Ordner C:\moved_location, und verschieben Sie dann die in Schritt 2 aufgeführten Dateien und Ordner in diesen Ordner.

  5. 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
    

Siehe auch

Verweis

sp_detach_db (Transact-SQL)