移動啟用 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)
- 設定 Database Engine 對檔案系統的存取權限