共用方式為


如何:移動啟用 FILESTREAM 的資料庫

本主題將示範如何移動啟用 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 資料庫設定為線上。

    USE master
    EXEC sp_detach_db Archive
    GO
    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