SQL Server 如何將 SSIS 移轉到新的伺服器實例

2025-07-08

說明如何將 SQL SERVER 的 SSIS 移轉到新的伺服器實例,包含備份與還原 SSIS Master Key 的步驟。

logo

說明

步驟1 來源伺服器先進行 SSISDB 的備份,並且備份 SSIS Master Key。

/* SOURCE */
USE [SSISDB]
backup master key to file = 'D:\tmp\key' encryption by password = 'PASSWORD'

步驟2 新資料庫伺服器建立 SSISDB 目錄,並啟用 clr,接著使用步驟1 的備份檔案覆蓋還原。

步驟3 使用步驟1 製作的 key 檔案還原 SSIS Master Key,並且開啟 Master Key。

/* TARGET */

USE SSISDB
restore master key from file = 'D:\tmp\key'
decryption by password = 'PASSWORD'
encryption by password = 'PASSWORD'
FORCE

OPEN MASTER KEY DECRYPTION BY PASSWORD = 'PASSWORD'
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE master key

SELECT * FROM sys.symmetric_keys WHERE name = '##MS_DatabaseMasterKey##';
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY;

注意 MASTER KEY 是資料庫層級,在操作時要先切換到對應的資料庫。Service Master Key 則是 SQL Server 實例層級的金鑰,會儲存在 master 資料庫中。