簡體   English   中英

SSRS - 報告網站錯誤處理數據集

[英]SSRS - Report Website Error processing Dataset

將基於T-SQL查詢的數據集添加到報表並進行部署后,由於以下錯誤,報表停止工作。

報告處理期間發生錯誤。 (rsProcessingAborted)數據集'NewDataset'的查詢執行失敗。 (rsErrorExecutingCommand)有關此錯誤的詳細信息,請導航到本地服務器計算機上的報表服務器,或啟用遠程錯誤

數據源:多維數據集+ SQL DB數據集:多維數據集+ SQL DB

報表上的表格:大多數列都來自多維數據集DB。 添加了一個連接T-SQL DB的列。

在添加T-SQL數據集之前,報告在網站上顯示完美。 SSRS完美預覽報告。

該報告使用連接到SQL共享數據源的共享數據集。

通常,由於安全問題,數據集查詢在部署時將失敗。 確保運行SSRS報告的帳戶對數據集查詢中使用的所有db對象具有適當的安全性。

在報表管理器中查找數據源。 單擊位於數據源右側的向下箭頭,然后選擇“管理”。 在屬性中,您可以確定用於連接SQL的帳戶。

在SQL數據庫上,確保用於數據源的帳戶具有訪問查詢中使用的數據庫對象所需的安全權限(可能是查詢中引用的表或存儲過程,具體取決於數據源的來源)是)。

嘗試使用與數據源使用的帳戶相同的帳戶連接到SSMS,然后運行相同的查詢。 您在此過程中獲得的錯誤將有助於確定需要安全權限的位置。

在我的情況下,使用相同的錯誤消息,問題的根源不是從安全角度,而是從與報表相關的數據庫視圖。 這是我發現的方式:

  1. 從報表生成器運行相同的報表:從報表管理器中,單擊生成錯誤的報表。 您可能必須根據報告提供其他參數,然后單擊“查看報告”
  2. 您現在應該看到相同的錯誤消息。 消息的內容在第一句中是相同的; 但其上的第二句將更詳細地顯示錯誤的原因。 在我的情況下,我有一個視圖,查詢表中不存在的列(因為我刪除了)。 當我更新視圖時,它再次與報告一起工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM