Freigeben über


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

  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

Nächste Schritte