Condividi tramite


Spostare un database FILESTREAM-Enabled

In questo argomento viene illustrato come spostare un database abilitato per FILESTREAM.

Annotazioni

Gli esempi in questo argomento richiedono il database Archive creato in Creare un Database FILESTREAM-Enabled.

Per spostare un database abilitato per FILESTREAM

  1. In SQL Server Management Studio fare clic su Nuova query per aprire l'editor di query.

  2. Copiare lo script di Transact-SQL seguente nell'editor di query e quindi fare clic su Esegui. Lo script consentirà di visualizzare la posizione dei file fisici del database utilizzati dal database FILESTREAM.

    USE Archive  
    GO  
    SELECT type_desc, name, physical_name from sys.database_files  
    
  3. Copiare lo script di Transact-SQL seguente nell'editor di query e quindi fare clic su Esegui. Questo codice consente di attivare la modalità offline per il database Archive .

    USE master  
    EXEC sp_detach_db Archive  
    GO  
    
  4. Creare la cartella C:\moved_location, quindi spostarvi i file e le cartelle elencati nel passaggio 2.

  5. Copiare lo script di Transact-SQL seguente nell'editor di query e quindi fare clic su Esegui. Questo script mette il database Archive online.

    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  
    

Vedere anche

sp_detach_db (Transact-SQL)