Como mover um banco de dados habilitado para FILESTREAM

Este tópico mostra como mover um banco de dados habilitado para FILESTREAM.

ObservaçãoObservação

Este tópico requer o banco de dados Archive que foi criado em Como criar um banco de dados habilitado para FILESTREAM.

Para mover um banco de dados habilitado para FILESTREAM

  1. No SQL Server Management Studio, clique em Nova Consulta para abrir o Editor de Consulta.

  2. Copie o script Transact-SQL a seguir no Editor de Consulta e clique em Execute. Este script exibe o local dos arquivos físicos usados pelo banco de dados FILESTREAM.

    USE Archive
    GO
    SELECT type_desc, name, physical_name from sys.database_files
    
  3. Copie o script Transact-SQL a seguir no Editor de Consulta e clique em Executar. Este código coloca o banco de dados Archive offline.

    USE master
    EXEC sp_detach_db Archive
    GO
    
  4. Crie a pasta C:\moved_location e, em seguida, mova os arquivos e pastas listadas na etapa para ela.

  5. Copie o script Transact-SQL a seguir no Editor de Consulta e clique em Executar. Este script define o Archive banco de dados como online.

    USE master
    EXEC sp_detach_db Archive
    GO
    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