嘗試在SQL 2008 R2服務器上部署我的SSRS報表時出現以下錯誤「報表服務器無法解密用於訪問報表服務器數據庫中的敏感或加密數據的對稱密鑰......「。 Web上的大多數解決方案都建議刪除加密密鑰,然後重新配置數據源。我仍然是SSRS的初學者,有沒有解決此問題的另一種解決方案,謝謝報表服務器無法解密用於訪問報表服務器數據庫中的敏感或加密數據的對稱密鑰SSRS錯誤
回答
檢查此鏈接Microsoft support link後,似乎這是SSRS報告中的一個常見問題。它似乎是解決它的唯一方法是刪除加密密鑰。
- 打開Reporting Services配置工具(程序 - >微軟SQL 服務器2008 R2 - >配置工具 - >報告服務 配置管理器)
- 轉到加密密鑰
- 單擊刪除。
這解決了我的問題
希望如果刪除鍵是不是一種選擇,這可能會節約一些時間。
將ReportServer和ReportServerTempDB從工作服務器移動到運行Reporting Services的其他環境後,我遇到了此問題。刪除加密密鑰不是一種選擇,我知道用於創建加密密鑰的密碼,所以我從工作服務器上備份了密鑰,並在新環境中使用Reporting Services配置管理器對其進行了恢復。刷新頁面,錯誤消失。
從services.msc更改SQL Server Reporting Services帳戶之後,我用Microsoft Dynamics CRM 2016報表擴展插件安裝了該插件。這是因爲Microsoft Dynamics CRM 2016報表擴展安裝需要非本地服務帳戶。 https://technet.microsoft.com/en-us/library/hh699754.aspx這裏可能是Haasan問題的根本原因的關鍵觸發器是在不備份加密密鑰的情況下更改SQL Server Reporting Services服務帳戶。雖然他在刪除加密密鑰方面所做的工作很有效,但它有缺失該加密信息的缺陷,並且如果可能的話,您應該使用下面的步驟恢復到原始服務帳戶用戶,然後使用下面和下面介紹的步驟更改服務帳戶參考文章。
正在運行Microsoft Dynamics CRM報表擴展的Microsoft SQL Server Reporting Services實例的身份帳戶不能是本地系統或虛擬帳戶。這是Microsoft Dynamics CRM報告生效所必需的,因爲必須將身份帳戶添加到Microsoft Dynamics CRM使用的PrivReportingGroup Active Directory安全組中。
長的故事,這裏是改變SQL Server報表服務帳戶的時候,你需要做的是從的SQL Server服務報告管理因爲這將提示您備份對稱加密密鑰的SQL Server Reporting Services使用新的服務帳戶用戶並將其恢復。
報表服務器服務使用對稱密鑰訪問報表服務器數據庫中的加密數據。此對稱密鑰通過使用對應於計算機的非對稱公鑰和用於運行Report Server服務的用戶帳戶進行加密。當您更改用於運行報表服務器服務的用戶帳戶時,報表服務器不能使用非對稱公鑰來解密對稱密鑰。因此,報表服務器服務不能使用對稱密鑰從報表服務器數據庫訪問數據。
這將做從SQL Server Reporting Services的報告管理器更改服務帳戶時,以下幾點:
自動將新帳戶添加到本地計算機上創建的報表服務器組。該組在安全Reporting Services文件的訪問控制列表(ACL)中指定。 自動更新上用於承載報表服務器數據庫的SQL Server數據庫引擎實例的登錄權限。新帳戶將被添加到RSExecRole中。 舊帳戶的數據庫登錄不會自動刪除。務必刪除不再使用的帳戶。有關詳細信息,請參閱SQL Server聯機叢書中的管理報表服務器數據庫(SSRS本機模式)。 授予數據庫權限,以新的服務帳號,如果你配置報表服務器數據庫連接使用的服務帳戶在第一時間出現。如果配置報表服務器數據庫連接使用的域用戶帳戶或SQL Server數據庫登錄,連接信息不受服務帳戶更新。 自動更新加密密鑰,以包括新帳戶的配置文件信息。
如果像我的情況下,你碰巧知道以前的服務帳戶的用戶是什麼樣的解決方法是更改SQL Server報表服務帳戶用戶返回到最初指定的帳戶,然後使用SQL Server報表服務報告管理器更改的帳戶,並確保您的備份加密密鑰爲過程自動化,當新的服務帳戶的用戶設置的加密密鑰的恢復。
參考文獻:https://msdn.microsoft.com/en-us/library/ms160340.aspx - 配置報表服務器服務帳戶(SSRS配置管理器)
https://support.microsoft.com/en-us/kb/842421 - 當你重新啓動報表服務器服務更改用戶帳戶後,您會收到報告服務跟蹤日誌的錯誤消息用於運行報表服務器服務(這是一個古老的知識庫文章,但總的問題和解決仍與SQL Reporting Services的新版本適用)
- 1. 刪除報表服務器(2014本機模式)加密密鑰和數據[PowerShell]
- 2. 加密不敏感的客戶端數據並在服務器端解密
- 3. SQL服務器 - 加密數據庫中的表的列數據
- 4. 鏈接服務器使用對稱密鑰/證書的加密數據查詢
- 5. 報表服務器無法驗證加密數據的完整性
- 6. 解密SQL服務器上的數據
- 7. Java服務器無法使用Blackberry的AESkey加密/解密數據
- 8. 瀏覽器加密服務器解密
- 9. SQL加密 - 非對稱密鑰 - 第二服務器
- 10. 無法訪問報表服務的報表管理器
- 11. 顯示水晶報表中的數據庫服務器名稱
- 12. 報表查看器無法訪問其他數據庫服務器中的報表
- 13. 刪除報告服務加密密鑰到新的硬件
- 14. 備份報告服務的預定作業加密密鑰
- 15. Javascript加密庫(客戶端加密|服務器端解密)
- 16. 用密鑰加密和解密數據
- 17. Reporting Services「無法連接到報表服務器數據庫」
- 18. 無法打開與報表服務器數據庫
- 19. 以編程方式將報表服務器中的數據源綁定到報表服務器 - SSRS
- 20. 加密 - 服務器的公鑰
- 21. 通過密鑰檢索在線服務器數據庫
- 22. 檢查服務器上字數據庫的密碼或使用Web服務?
- 23. 加密jquery中的數據並解密它在服務器端代碼MVC C#
- 24. 刪除加密密鑰後無法打開SSRS報告
- 25. 使用解密密鑰解密數據
- 26. 解析服務器帳號密鑰
- 27. SSRS 2008:ReportViewer無權訪問本地報表服務器
- 28. System.Data.SQLite - 無法訪問加密數據庫
- 29. 向敏感數據請求服務器
- 30. SSRS - 在報告中顯示數據源服務器名稱
感謝很多人,也沒有在出現在我的腦海在嘗試從報告管理器再次更改用戶帳戶之前,可以將其更改回原始 –