移动启用了 FILESTREAM 的数据库

适用于:SQL Server

本文演示如何移动启用了 FILESTREAM 的数据库。

注意

本主题中的示例需要使用在 创建启用了 FILESTREAM 的数据库中创建的 Archive 数据库。

移动启用了 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  
    

另请参阅

后续步骤