Как переместить базу данных с поддержкой FILESTREAM

В этом разделе показано перемещение базы данных с поддержкой FILESTREAM.

ПримечаниеПримечание

Для работы необходима база данных Archive, созданная в разделе Как создать базу данных с поддержкой FILESTREAM.

Перемещение базы данных с поддержкой FILESTREAM

  1. В среде Среда SQL Server Management Studio нажмите кнопку Создать запрос, чтобы открыть редактор запросов.

  2. Скопируйте следующий сценарий Transact-SQL в редактор запросов и нажмите кнопку Выполнить. Этот сценарий показывает расположение физических файлов базы данных, который использует база данных FILESTREAM.

    USE Archive
    GO
    SELECT type_desc, name, physical_name from sys.database_files
    
  3. Скопируйте следующий сценарий Transact-SQL в редактор запросов и нажмите кнопку Выполнить. Этот код переводит базу данных Archive в режим вне сети.

    USE master
    EXEC sp_detach_db Archive
    GO
    
  4. Создайте папку C:\moved_location и переместите в нее файлы и папки, перечисленные на шаге 2.

  5. Скопируйте следующий сценарий Transact-SQL в редактор запросов и нажмите кнопку Выполнить. Этот сценарий переводит базу данных Archive в режим в сети.

    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