Cómo mover una base de datos habilitada para FILESTREAM

En este tema se muestra cómo mover una base de datos habilitada para FILESTREAM.

Nota

Este tema requiere la base de datos Archive que se crea en Cómo crear una base de datos habilitada para FILESTREAM.

Para mover una base de datos habilitada para FILESTREAM

  1. En SQL Server Management Studio, haga clic en Nueva consulta para abrir el Editor de consultas.

  2. Copie el script de Transact-SQL siguiente en el Editor de consultas y, a continuación, haga clic en Ejecutar. Este script muestra la ubicación de los archivos de base de datos físicos que usa la base de datos FILESTREAM.

    USE Archive
    GO
    SELECT type_desc, name, physical_name from sys.database_files
    
  3. Copie el script de Transact-SQL siguiente en el Editor de consultas y, a continuación, haga clic en Ejecutar. Este código pone la base de datos Archive sin conexión.

    USE master
    EXEC sp_detach_db Archive
    GO
    
  4. Cree la carpeta C:\moved_location y, a continuación, mueva a ella los archivos y carpetas que se enumeran en el paso 2.

  5. Copie el script de Transact-SQL siguiente en el Editor de consultas y, a continuación, haga clic en Ejecutar. Este script establece la base de datos Archive en línea.

    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