備份與還原加密金鑰

報表伺服器組態的很重要一部份,是建立用來將機密資訊加密的對稱金鑰備份副本。許多例行作業都需要金鑰的備份副本,這備份副本可以讓您在新安裝中重複使用現有的報表伺服器資料庫。發生下列任何事件時,就必須還原加密金鑰的備份副本。

  • 變更報表伺服器 Windows 服務帳戶名稱或重設密碼。您使用 Reporting Services 組態工具時,備份金鑰是服務帳戶名稱變更作業的一部份。

    [!附註]

    重設密碼和變更密碼不同。密碼重設需要覆寫網域控制站上之帳戶資訊的權限。您忘記密碼或不知道特定密碼時,會由系統管理員執行密碼重設。只有密碼重設需要對稱金鑰還原。定期變更帳戶密碼並不需要重設對稱金鑰。

  • 重新命名主控報表伺服器的電腦或執行個體 (報表伺服器執行個體是以 SQL Server 執行個體名稱為基礎)。

  • 移轉報表伺服器安裝或設定報表伺服器,以使用其他報表伺服器資料庫。

  • 由於硬體故障而復原報表伺服器安裝。

您只需要備份對稱金鑰的一個副本。報表伺服器資料庫與對稱金鑰之間有一對一對應。雖然您只需要備份一個副本,但是如果您在向外延展部署模型中執行多個報表伺服器,就可能需要多次還原金鑰。每個報表伺服器執行個體都需要其對稱金鑰的副本,才能鎖定和解除鎖定報表伺服器資料庫中的資料。

將加密金鑰備份到磁碟

備份對稱金鑰的程序是將金鑰寫入您指定的檔案,然後使用您提供的密碼將金鑰加密。對稱金鑰絕不能以未加密的狀態儲存,因此您將金鑰儲存到磁碟時,必須提供密碼將其加密。檔案建立之後,您必須將其儲存在安全的位置,並記住用來解除檔案鎖定的密碼。若要備份對稱金鑰,您可以使用 Reporting Services 組態工具或 rskeymgmt 公用程式。

如何備份加密金鑰 (Reporting Services 組態工具)

  1. 啟動 Reporting Services 組態工具,然後連接到您要設定的報表伺服器執行個體。

  2. 按一下 [加密金鑰],然後按一下 [備份]

  3. 輸入增強式密碼。

  4. 指定要包含儲存之金鑰的檔案。Reporting Services 會將 .snk 副檔名附加到這個檔案。可以考慮將檔案儲存到磁碟片上,使其與報表伺服器分開。

  5. 按一下 [確定]。

如何備份加密金鑰 (rskeymgmt)

  1. 如果您要將密碼保護的檔案與報表伺服器分開儲存,請將磁碟片插入軟碟機。

  2. 在主控報表伺服器的本機電腦上,執行 [rskeymgmt.exe]。您必須使用 -e 擷取引數來複製金鑰、提供檔案名稱,並指定密碼。下列範例說明您必須指定的引數:

    rskeymgmt -e -f a:\rsdbkey.snk -p<password>
    
  3. 將磁碟片存放在安全的位置。

還原加密金鑰

還原對稱金鑰會覆寫儲存在報表伺服器資料庫中的現有對稱金鑰。還原加密金鑰會以您先前儲存到磁碟的副本,取代無法使用的金鑰。還原加密金鑰會導致下列動作:

  • 從密碼保護的備份檔案開啟對稱金鑰。

  • 使用報表伺服器 Windows 服務的公開金鑰,將對稱金鑰加密。

  • 將加密的對稱金鑰儲存在報表伺服器資料庫中。

  • 刪除先前儲存的對稱金鑰資料 (例如,先前部署中已存在於報表伺服器資料庫中的金鑰資訊)。

若要還原加密金鑰,檔案上必須有一個加密金鑰的副本。您也必須知道解除鎖定儲存之副本的密碼。如果您有金鑰和密碼,就可以執行 Reporting Services 組態工具或 rskeymgmt 公用程式來還原金鑰。對稱金鑰必須和鎖定與解除鎖定目前儲存在報表伺服器資料庫中之加密資料的金鑰相同。如果您還原無效的副本,報表伺服器將無法存取目前儲存在報表伺服器資料庫中的加密資料。萬一發生這種情形,如果無法還原有效的金鑰,就必須刪除所有的加密值。如果因故無法還原加密金鑰 (例如,您若沒有備份副本),則必須刪除現有的金鑰和加密內容。如需詳細資訊,請參閱<刪除和重新建立加密金鑰>。如需有關建立對稱金鑰的詳細資訊,請參閱<初始化報表伺服器>。

如何還原加密金鑰 (Reporting Services 組態工具)

  1. 啟動 Reporting Services 組態工具,然後連接到您要設定的報表伺服器執行個體。

  2. 在 [加密金鑰] 頁面上,按一下 [還原]

  3. 選取包含備份副本的 .snk 檔案。

  4. 輸入解除檔案鎖定的密碼。

  5. 按一下 [確定]。

如何還原加密金鑰 (rskeymgmt)

  1. 插入包含加密金鑰之備份副本的磁碟片。

  2. 在主控報表伺服器的本機電腦上,執行 [rskeymgmt.exe]。使用 -a 引數還原金鑰。您必須提供完整的檔案名稱,並指定密碼。下列範例說明您必須指定的引數:

    rskeymgmt -a -f a:\rsdbkey.snk -p<password>
    

請參閱

概念