Sql-Server

SSRS 報告錯誤“無法載入文件夾內容出現問題。請稍後重試。”

  • August 16, 2018

我們的其中一台報表伺服器在嘗試從客戶端電腦訪問它時出現錯誤,並且在實際伺服器上執行良好。錯誤是: 錯誤

我使用微軟的這篇文章發現這是 sql 2016 中的一個錯誤:https: //support.microsoft.com/en-us/help/3172981

我升級到 SP2,然後按照 Microsoft 的建議升級到最後一個 CU 更新,但仍然無法正常工作。

  1. 我嘗試過的其他事情不起作用:
  2. 添加來自 SSRS 的權限
  3. 更改 ssrs 服務使用者並為其提供本地管理員
  4. 將 ssms 的權限授予服務使用者。
  5. 查看事件查看器和錯誤日誌以查找我沒有看到的錯誤。
  6. 以管理員身份打開 IE
  7. 比較 IE 安全配置
  8. 延遲將服務從自動更改為自動
  9. 更改世界標準時間
  10. 為 RTM、SP1、SP2 重新安裝安裝 CU1 的實例。
  11. 將配置文件與有效的 sql ssrs 2016 進行比較
  12. 將 IE 版本與有效的 ssrs 伺服器進行比較..

錯誤日誌:

appdomainmanager!DefaultDomain!414!08/16/2018-12:22:19:: i INFO: Registering AppDomain: type=‘ReportServer’; id=‘3’; Name=‘ReportServer_MSSQLSERVER_0-1-131788849389917877’ appdomainmanager!DefaultDomain!414!08/16/2018-12:22:19:: i INFO: 為 AppDomain id ‘3’ appdomainmanager!DefaultDomain!414!08/16 創建一個新的 AppDomainLifeCycleManagementEntry /2018-12:22:19:: i INFO: Appdomain STARTED: id=‘3’; name=‘ReportServer_MSSQLSERVER_0-1-131788849389917877’ appdomainmanager!ReportServer_0-1!414!08/16/2018-12:22:23::i INFO: RS 認證模式為 4;有效的 ASP.NET 身份驗證模式是 Windows。vdir=/報告伺服器。appdomainmanager!DefaultDomain!414!08/16/2018-12:22:23:: i INFO: Appdomain:3 ReportServer_MSSQLSERVER_0-1-131788849389917877 已初始化 (#1)。appdomainmanager!預設域!414!OutOfMemoryExceptionSystem.Web.HttpExceptionSystem.IO.IOExceptionSystem.IO.FileLoadExceptionMicrosoft.SharePoint.SPExceptionMicrosoft.ReportingServices.WmiProvider.WMIProviderExceptionSystem.AppDomainUnloadedException 庫!ReportServer_0-1!414!08/16/2018-12:22:50:: i INFO: Minidump位置:C:\Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\Logfiles runningjobs!ReportServer_0-1!414!08/16/2018-12:22:50::i INFO: Running Requests Scavenger timer enabled:下一個事件:60 秒。週期:60 秒 runningjobs!ReportServer_0-1!414!08/16/2018-12:22:50::i INFO: Running Requests DB timer enabled: Next Event: 60 秒。週期:60 秒 resourceutilities!ReportServer_0-1!414!08/16/2018-12:22:50::i INFO: Reporting Services 開始 SKU: Enterprise ui!ReportServer_0-1!414!08/16/2018-12: 22:50:: i 資訊:已安裝的 SKU:企業版 ui!ReportServer_0-1!414!08/16/2018-12:22:50::i 資訊:企業版庫未啟用軟體使用指標!ReportServer_0-1!414!08/16/2018-12: 22:51:: i 資訊:呼叫 GetItemTypeAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-1!414!08/16/2018-12:22:51:: i INFO: Catalog SQL Server Edition = Enterprise crypto!ReportServer_0-1!414!08/16/2018-12:22:51: :i INFO: 以使用者身份初始化加密: BRIUTNT\vmbi crypto!ReportServer_0-1!414!08/16/2018-12:22:51:: i INFO: 導出公鑰加密!ReportServer_0-1!414!08/16 /2018-12:22:52::i 資訊:導入現有加密密鑰庫!ReportServer_0-1!414!08/16/2018-12:22:52::i 資訊:輸入 StreamRequestHandler.ExecuteCommand - 命令 = 庫! ReportServer_0-1!414!08/16/2018-12:22:52::i 資訊:呼叫 ListParentsAction(/)。使用者:NT AUTHORITY\SYSTEM。圖書館!ReportServer_0-1!414!08/16/2018-12:22:52::i 資訊:呼叫 ListChildrenAction(/, False)。使用者:NT AUTHORITY\SYSTEM。webserver!ReportServer_0-1!414!08/16/2018-12:22:52:: i INFO: 已處理文件夾 ‘/’ library!ReportServer_0-1!414!08/16/2018-12:22:52:: i 資訊:退出 StreamRequestHandler.ExecuteCommand - 命令 =(成功)庫!ReportServer_0-1!1b1c!08/16/2018-12:27:18:: i 資訊:呼叫 GetItemTypeAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-1!1b1c!08/16/2018-12:27:18:: i INFO: 進入 StreamRequestHandler.ExecuteCommand - Command = library!ReportServer_0-1!1b1c!08/16/2018-12:27:18 :: i INFO:呼叫 ListParentsAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-1!1b1c!08/16/2018-12:27:18:: i INFO: 呼叫 ListChildrenAction(/, False)。使用者:NT AUTHORITY\SYSTEM。網路伺服器!ReportServer_0-1!1b1c!08/16/2018-12:27:18:: i INFO: 已處理文件夾’/’ library!ReportServer_0-1!1b1c!08/16/2018-12:27:18:: i INFO: Exiting StreamRequestHandler.ExecuteCommand - Command = (success) library!WindowsService_0!58 !08/16/2018-12:28:52::i INFO: 呼叫 CleanBatch() 庫!WindowsService_0!58!08/16/2018-12:28:52::i INFO: 已清理 0 批記錄,0策略、0 個會話、0 個記憶體條目、0 個快照、0 個塊、0 個正在執行的作業、0 個持久流、0 個分段、0 個分段映射、0 個編輯會話。library!WindowsService_0!58!08/16/2018-12:28:52::i 資訊:呼叫 CleanBatch() 結束 library!ReportServer_0-1!1838!08/16/2018-12:32:18::i資訊:呼叫 GetItemTypeAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-1!1838!08/16/2018-12:32:18:: i INFO: 進入 StreamRequestHandler.ExecuteCommand - Command = library!ReportServer_0-1!1838!08/16/2018-12:32:18 :: 我資訊:呼叫 ListParentsAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-1!1838!08/16/2018-12:32:18:: i INFO: Call to ListChildrenAction(/, False)。使用者:NT AUTHORITY\SYSTEM。webserver!ReportServer_0-1!1838!08/16/2018-12:32:18:: i INFO: 已處理文件夾 ‘/’ library!ReportServer_0-1!1838!08/16/2018-12:32:18:: i 資訊:退出 StreamRequestHandler.ExecuteCommand - 命令 =(成功)庫!ReportServer_0-1!4a4!08/16/2018-12:37:18:: i 資訊:呼叫 GetItemTypeAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-1!4a4!08/16/2018-12:37:18:: i INFO: 進入 StreamRequestHandler.ExecuteCommand - Command = library!ReportServer_0-1!4a4!08/16/2018-12:37:18 :: i INFO:呼叫 ListParentsAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-1!4a4!08/16/2018-12:37:18:: i INFO: 呼叫 ListChildrenAction(/, False)。使用者:NT AUTHORITY\SYSTEM。webserver!ReportServer_0-1!4a4!08/16/2018-12:37:18:: i INFO: Processed folder ‘/’ library!ReportServer_0-1!4a4!08/16/2018-12:37:18:: i INFO:退出 StreamRequestHandler.ExecuteCommand - Command = (success) library!WindowsService_0!2244!08/16/2018-12:38:52:: i INFO: Call to CleanBatch() library!WindowsService_0!2244!08/16/ 2018-12:38:52:: i INFO: 已清理 0 個批處理記錄、0 個策略、0 個會話、0 個記憶體條目、0 個快照、0 個塊、0 個正在執行的作業、0 個持久流、0 個段、0 個段映射、0 個編輯會議。library!WindowsService_0!2244!08/16/2018-12:38:52::i 資訊:呼叫 CleanBatch() 結束 library!ReportServer_0-1!1b0!08/16/2018-12:42:18::i資訊:呼叫 GetItemTypeAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-1!1b0!08/16/2018-12:42:18:: i INFO: 進入 StreamRequestHandler。ExecuteCommand - Command = library!ReportServer_0-1!1b0!08/16/2018-12:42:18:: i INFO: 呼叫 ListParentsAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-1!1b0!08/16/2018-12:42:18:: i INFO: 呼叫 ListChildrenAction(/, False)。使用者:NT AUTHORITY\SYSTEM。webserver!ReportServer_0-1!1b0!08/16/2018-12:42:18:: i INFO: 已處理文件夾 ‘/’ library!ReportServer_0-1!1b0!08/16/2018-12:42:18:: i 資訊:退出 StreamRequestHandler.ExecuteCommand - 命令 =(成功)庫!ReportServer_0-1!1848!08/16/2018-12:47:18:: i 資訊:呼叫 GetItemTypeAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-1!1848!08/16/2018-12:47:18:: i INFO: 進入 StreamRequestHandler.ExecuteCommand - Command = library!ReportServer_0-1!1848!08/16/2018-12:47:18 :: i INFO:呼叫 ListParentsAction(/)。使用者:NT AUTHORITY\SYSTEM。圖書館!ReportServer_0-1!1848!08/16/2018-12:47:18:: i 資訊:呼叫 ListChildrenAction(/, False)。使用者:NT AUTHORITY\SYSTEM。webserver!ReportServer_0-1!1848!08/16/2018-12:47:18:: i INFO: 已處理文件夾“/”庫!ReportServer_0-1!1848!08/16/2018-12:47:18:: i 資訊:退出 StreamRequestHandler.ExecuteCommand - 命令 =(成功)appdomainmanager!DefaultDomain!1848!08/16/2018-12:47:59:: i 資訊:SetUnloadStarted AppDomain id ‘3’:unloadStarted = 1 appdomainmanager!DefaultDomain!1848 !08/16/2018-12:48:29:: i INFO: SetUnloadStarted AppDomain id ‘3’: unloadStarted = 2 webserver!ReportServer_0-1!4a4!08/16/2018-12:48:29:: i INFO : 報告 Web 伺服器停止 appdomainmanager!DefaultDomain!1844!08/16/2018-12:48:34:: i INFO: Unregistering AppDomain id=‘3’ appdomainmanager!DefaultDomain!1844!08/16/2018-12:48: 34:: 我資訊:取消註冊 AppDomain:搜尋 AppDomain id ‘3’ appdomainmanager!DefaultDomain!1844!08/16/2018-12:48:34:: i INFO: Appdomain:3 ReportServer_MSSQLSERVER_0-1-131788849389917877 未註冊。rshost!rshost!1844!08/16/2018-12:48:34::i INFO:應用程序域類型 ReportServer 統計資訊:已創建:1,已解除安裝:1,失敗:0,超時:0。庫!WindowsService_0!2244 !08/16/2018-12:48:52::i INFO: 呼叫 CleanBatch() 庫!WindowsService_0!2244!08/16/2018-12:48:52::i INFO: 已清理 0 批記錄,0策略、0 個會話、0 個記憶體條目、0 個快照、0 個塊、0 個正在執行的作業、0 個持久流、0 個分段、0 個分段映射、0 個編輯會話。library!WindowsService_0!2244!08/16/2018-12:48:52:: i INFO: 呼叫 CleanBatch() 結束 appdomainmanager!DefaultDomain!2010!08/16/2018-12:52:18:: i INFO:註冊 AppDomain: type=’ 報告伺服器’; id=‘4’; Name=‘ReportServer_MSSQLSERVER_0-2-131788867384302225’ appdomainmanager!DefaultDomain!2010!08/16/2018-12:52:18:: i 資訊:為 AppDomain id ‘4’ appdomainmanager!DefaultDomain!2010!08/16 創建一個新的 AppDomainLifeCycleManagementEntry /2018-12:52:18:: i INFO: Appdomain STARTED: id=‘4’; name=‘ReportServer_MSSQLSERVER_0-2-131788867384302225’ appdomainmanager!ReportServer_0-2!2010!08/16/2018-12:52:20:: i INFO: RS 認證模式為 4;有效的 ASP.NET 身份驗證模式是 Windows。vdir=/報告伺服器。appdomainmanager!DefaultDomain!2010!08/16/2018-12:52:20:: i INFO: Appdomain:4 ReportServer_MSSQLSERVER_0-2-131788867384302225 已初始化 (#2)。appdomainmanager!DefaultDomain!2010!08/16/2018-12:52:20:: i INFO: SetInitialized AppDomain id ‘4’: initialized = 1 webserver!SharePoint.SPExceptionMicrosoft.ReportingServices.WmiProvider.WMIProviderExceptionSystem.AppDomainUnloadedException 庫!ReportServer_0-2!2010!08/16/2018-12:52:27::i 資訊:小型轉儲位置:C:\Program Files\Microsoft SQL Server\MSRS13。 MSSQLSERVER\Reporting Services\Logfiles runningjobs!ReportServer_0-2!2010!08/16/2018-12:52:27::i 資訊:已啟用執行請求 Scavenger 計時器:下一個事件:60 秒。週期:60 秒 runningjobs!ReportServer_0-2!2010!08/16/2018-12:52:27::i INFO: Running Requests DB timer enabled: Next Event: 60 秒。週期:60 秒 resourceutilities!ReportServer_0-2!2010!08/16/2018-12:52:27::i INFO: Reporting Services 開始 SKU: Enterprise ui!ReportServer_0-2!2010!08/16/2018-12: 52:27::i 資訊:已安裝 SKU:企業版 ui!ReportServer_0-2!2010!08/16/2018-12:52:27::i 資訊:未為企業版庫啟用軟體使用指標!ReportServer_0-2!2010!08/16/2018-12:52:27::i 資訊:呼叫 GetItemTypeAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-2!2010!08/16/2018-12:52:27:: i INFO: Catalog SQL Server Edition = Enterprise crypto!ReportServer_0-2!2010!08/16/2018-12:52:27: : i INFO: 以使用者身份初始化加密:BRIUTNT\vmbi crypto!ReportServer_0-2!2010!08/16/2018-12:52:27:: i INFO: 導出公鑰加密!ReportServer_0-2!2010!08/16 /2018-12:52:27::i 資訊:正在導入現有的加密密鑰庫!ReportServer_0-2!2010!08/16/2018-12:52:27::i 資訊:輸入 StreamRequestHandler.ExecuteCommand - 命令 = 庫! ReportServer_0-2!2010!08/16/2018-12:52:27:: i 資訊:呼叫 ListParentsAction(/)。使用者:NT AUTHORITY\SYSTEM。圖書館!ReportServer_0-2!2010!08/16/2018-12:52:27:: 我資訊:呼叫 ListChildrenAction(/, False)。使用者:NT AUTHORITY\SYSTEM。webserver!ReportServer_0-2!2010!08/16/2018-12:52:27:: i INFO: 已處理文件夾 ‘/’ library!ReportServer_0-2!2010!08/16/2018-12:52:27:: i 資訊:退出 StreamRequestHandler.ExecuteCommand - 命令 =(成功)庫!ReportServer_0-2!2290!08/16/2018-12:57:18:: i 資訊:呼叫 GetItemTypeAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-2!2290!08/16/2018-12:57:18:: i INFO: 進入 StreamRequestHandler.ExecuteCommand - Command = library!ReportServer_0-2!2290!08/16/2018-12:57:18 :: i INFO:呼叫 ListParentsAction(/)。使用者:NT AUTHORITY\SYSTEM。library!ReportServer_0-2!2290!08/16/2018-12:57:18:: i INFO: 呼叫 ListChildrenAction(/, False)。使用者:NT AUTHORITY\SYSTEM。webserver!ReportServer_0-2!2290!08/16/2018-12:57:18:: i INFO: 已處理文件夾“/”庫!

有什麼建議嗎?

我終於找到了我的問題的答案。問題是,我引用微軟文章:

如果在使用 Kerberos 協議進行相互身份驗證的網路中部署 Reporting Services,並且將 Report Server 服務配置為作為域使用者帳戶執行,則必須為 Report Server 服務創建服務主體名稱 (SPN)。

文章: https ://docs.microsoft.com/en-us/sql/reporting-services/report-server/register-a-service-principal-name-spn-for-a-report-server?view=sql -server-2017

我們使用的是kerberos協議(我們不知道),所以通過創建一個spn我們解決了這個問題。感謝所有試圖提供幫助的人。

引用自:https://dba.stackexchange.com/questions/214271