0

我們公司有一個使用SQL Reporting Service的網站解決方案:解決方案中有一個報告項目,但該項目從解決方案中缺失。所以我無法訪問這些報告,但我知道他們在數據庫中調用了哪些過程。目前只有一個的報告生產的問題,以下是錯誤:調試報告問題而不訪問報告項目和文件

An internal error occurred on the report server. See the error log for more details. (rslInternalError) For more information about this error navigate to the report server on the local server machine, or enable remote errors.

我搜索與谷歌,我發現我應該在SQL Server報告日誌,看看是什麼問題,我搜索了更多,但對所有遇到這種錯誤的人來說,它會發生在所有報告中,而不僅僅是一個報告。

+2

那麼,你有沒有檢查過日誌?它說什麼? (PS。如果需要,可以從報表管理器[下載](http://msdn.microsoft.com/zh-cn/library/ms345249(v = sql.105).aspx)RDL)。 – Jeroen

回答

2

該錯誤消息僅指示存在阻止報告運行的錯誤;雖然它可以指示實例範圍的問題,但它僅與正在運行的實際報告相關,因此也可能僅與該報告相關。

你還沒有說如果你已經搜索了日誌文件 - 這是最好的開始。任何報告異常都將記錄在此處。你應該在這裏檢查,如果你還沒有 - 取決於你的版本檢查位於%programfiles%\Microsoft SQL Server\<SQL Server Instance>\Reporting Services\LogFiles\的文件。

還有一些建議嘗試獲取更多信息 - 這些都需要對報表服務器進行各種級別的訪問。

啓用遠程錯誤

http://technet.microsoft.com/en-us/library/aa337165.aspx

這將意味着實際的錯誤將被顯示,而不是你看到的一般錯誤信息,所以你可能會得到一些更多的信息這種方式。

運行底層存儲過程

通常可以存在在數據庫級別的錯誤引起的錯誤,例如除以零錯誤 - 運行存儲過程時會發生什麼?通過SQL Profiler捕獲正在使用的確切參數非常有用,因此您可以精確地複製報告正在執行的操作。

從報表服務器

你說你已經失去了報告的代碼,但假設一個服務器端的報告,您可以獲取這些從報表服務器獲取報告碼 - 這個環節有一個細節幾個不同的版本:在報表查看器

http://sql-articles.com/blogs/download-export-rdl-files-from-report-server/

調試報告與下面的報告定義類似,您可以在Report Manager網站的Report Viewer應用程序中打開服務器端報告。這意味着您將能夠在與Visual Studio相似的環境中查看報表設計器,並檢查報表代碼以及運行和調試報表。 對生產實例執行此操作時要非常小心 - 只能作爲最後的手段完成。

希望能給你一些新的選擇。它將導入到具有管理員訪問報告服務器的權限,以允許您執行所有這些故障排除任務。

+1

真的很感謝你,你的救星。我去公司解決了這個問題,事實證明所有的報告都不起作用,起初我嘗試了程序,他們正在工作,之後我從報告管理器URL訪問報告,我看到了那裏的異常,事實證明,該軟件的SQL登錄用戶僅獲得了ReportServer數據庫的權限,並且例外情況是ReportServer數據庫無法訪問ReportServerTempDB數據庫。當我們讓用戶訪問TempDB時,一切正常。非常感謝你。 – ykh