Condividi tramite


Spostamento di un database abilitato per FILESTREAM

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

Nota

Gli esempi di questo argomento presuppongono l'uso del database Archive creato in Creare un database abilitato per FILESTREAM.

Per spostare un database abilitato per FILESTREAM

  1. In SQL Server Management Studio fare clic su Nuova query per aprire il Editor di query.

  2. Copiare lo script Transact-SQL seguente nella 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 Transact-SQL seguente nella 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 Transact-SQL seguente nella Editor di query e quindi fare clic su Esegui. Questo script consente di impostare la modalità non online per il database Archive .

    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)