переместить базу данных с поддержкой 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 в режим «в сети».

    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
    

См. также

Справочник

sp_detach_db (Transact-SQL)