Freigeben über


Verschieben einer FILESTREAM-Enabled Datenbank

In diesem Thema wird gezeigt, wie Sie eine FILESTREAM-fähige Datenbank verschieben.

Hinweis

Die Beispiele in diesem Thema erfordern die Archivdatenbank, die in create a FILESTREAM-Enabled Database 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

sp_detach_db (Transact-SQL)