Поделиться через


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

Область применения: SQL Server

В этой статье показано перемещение базы данных с поддержкой 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  
    

См. также

Следующие шаги