获取详细的SSRS错误

时间:2013-12-02 18:59:30

标签: sql-server reporting-services ssrs-2008

我在SSRS(SSRS 2008,在Windows 2008 Server上运行,在Sharepoint集成模式下运行)中收到报告,该报告返回错误。但是 - 我不知道错误是什么。如果我在报表服务器上运行报表,则返回此错误消息。

enter image description here

水晶般清澈吧?

我已通过Reporting Services启用了远程错误,所以我相信我可以通过查询ReportServer数据库来获取错误:

SELECT * FROM ExecutionLogStorage
ORDER BY TimeStart DESC

我看到我运行的报告,但“状态”是“rsSuccess”。

AdditionalInfo字段返回:

<AdditionalInfo>
    <ProcessingEngine>2</ProcessingEngine>
    <ScalabilityTime>
        <Pagination>0</Pagination>
        <Processing>0</Processing>
    </ScalabilityTime>
    <EstimatedMemoryUsageKB>
        <Pagination>4</Pagination>
        <Processing>18</Processing>
    </EstimatedMemoryUsageKB>
    <DataExtension>
        <SQL>1</SQL>
    </DataExtension>
</AdditionalInfo>

从那以后,它看起来报告成功运行,但显然没有。

当我查看位于此处的SSRS日志时: 我明白这一点:

library!ReportServer_0-9!abc!12/02/2013-13:52:47:: Call to GetPermissionsAction(http://ReportServer/reports/Documents/BlackList_Report.rdl).
library!ReportServer_0-9!11a4!12/02/2013-13:52:47:: Call to ListParentsAction(http://ReportServer/reports/Documents/BlackList_Report.rdl).
library!ReportServer_0-9!d54!12/02/2013-13:52:47:: Call to GetPermissionsAction(http://ReportServer/reports).
library!ReportServer_0-9!1c2c!12/02/2013-13:52:47:: Call to GetSystemPropertiesAction().
library!ReportServer_0-9!abc!12/02/2013-13:52:47:: Call to GetPermissionsAction(http://ReportServer/reports/Documents/BlackList_Report.rdl).
library!ReportServer_0-9!11b4!12/02/2013-13:52:48:: i INFO: RenderForNewSession('http://ReportServer/reports/Documents/BlackList_Report.rdl')
runningjobs!ReportServer_0-9!a70!12/02/2013-13:54:18:: i INFO: Adding: 1 running jobs to the database

同样,没有任何解释错误的内容。如何找出导致此错误的原因?

1 个答案:

答案 0 :(得分:1)

好吧 - 我能够配置Sharepoint来显示实际错误。它与SSRS无关。

要获得完整的Sharepoint错误,您需要在web.config文件中进行一些更改,该文件通常位于以下目录中:c:\inetpub\wwwroot\wss\VirtualDirectories

您需要做出的更改是:

找到这个条目:

<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false">

并将其替换为:

<SafeMode MaxControls="200" CallStack="true" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="true">

最后,将<customErrors mode="On" />更改为<customErrors mode="Off" />

保存文件。我不需要重启Sharepoint就可以了。

现在,Sharepoint应提供详细的错误消息。