移动启用了 FILESTREAM 的数据库
适用范围:SQL Server
本文演示如何移动启用了 FILESTREAM 的数据库。
注意
本主题中的示例需要使用在 创建启用了 FILESTREAM 的数据库中创建的 Archive
数据库。
移动启用了 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