Перемещение базы данных с поддержкой FILESTREAM
Область применения: SQL Server
В этой статье показано перемещение базы данных с поддержкой FILESTREAM.
Примечание.
В примерах этого раздела требуется база данных Archive
, созданная в разделе Создание базы данных с поддержкой FILESTREAM.
Перемещение базы данных с поддержкой FILESTREAM
В СРЕДЕ SQL Server Management Studio выберите новый запрос, чтобы открыть Редактор запросов.
Скопируйте следующий скрипт Transact-SQL в Редактор запросов и нажмите кнопку "Выполнить". Этот скрипт показывает расположение физических файлов базы данных, который использует база данных FILESTREAM.
USE [Archive] GO SELECT type_desc, name, physical_name from sys.database_files;
Скопируйте следующий скрипт Transact-SQL в Редактор запросов и нажмите кнопку "Выполнить". Этот код переводит базу данных
Archive
в режим вне сети.USE [master] EXEC sp_detach_db [Archive]; GO
Создайте папку
C:\moved_location
и переместите в нее файлы и папки, перечисленные на шаге 2.Скопируйте следующий скрипт 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
См. также
- Присоединение базы данных
- Отсоединение базы данных
- Отсоединение базы данных и подключение (SQL Server)
- CREATE DATABASE (SQL Server Transact-SQL)
- Настройка разрешений файловой системы для доступа к компоненту ядра СУБД