Reporting Services 中的 PDF 导出问题

Posted

技术标签:

【中文标题】Reporting Services 中的 PDF 导出问题【英文标题】:PDF Export issue in Reporting Services 【发布时间】:2010-12-06 23:49:29 【问题描述】:

在 Reporting Services 2008 中将报表导出为 PDF 时遇到错误。

错误信息是;

对象引用未设置为 对象的实例。描述: 期间发生未处理的异常 当前网络的执行 要求。请查看堆栈跟踪 有关错误的更多信息 以及它起源于代码的位置。

异常详细信息:System.Exception: 对象引用未设置为 对象的实例。

来源错误:

产生了一个未处理的异常 在当前执行期间 网络请求。有关的信息 异常的起源和位置 可以使用异常识别 下面的堆栈跟踪。

堆栈跟踪:

[异常:未设置对象引用 到一个对象的实例。]

[异常:期间发生错误 报告的呈现。]

[异常:期间发生错误 报告的呈现。] Microsoft.Reporting.WebForms.ServerReport.ServerUrlRequest(布尔值 isAbortable,字符串 url,流 输出流,字符串和 mimeType, 字符串和文件名扩展)+520 Microsoft.Reporting.WebForms.ServerReport.InternalRender(布尔 isAbortable,字符串格式,字符串 设备信息,名称值集合 urlAccessParameters,流 报告流,字符串和 mimeType, 字符串和文件名扩展)+963 Microsoft.Reporting.WebForms.ServerReport.Render(字符串 格式,字符串设备信息, 名称值集合 urlAccessParameters,流 报告流,字符串和 mimeType, 字符串和文件名扩展)+28 Microsoft.Reporting.WebForms.ServerModeSession.RenderReport(字符串 格式,布尔值 允许内部渲染器,字符串 设备信息,名称值集合 附加参数,布尔值 cacheSecondaryStreamsForhtml, 字符串& mimeType、字符串和文件扩展名)+85 Microsoft.Reporting.WebForms.ExportOperation.PerformOperation(NameValueCollection urlQuery、HttpResponse 响应)+150 Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext 上下文)+183 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean & completedSynchronously) +75

但是,此错误并不总是出现在此报告中,它只发生过几次,具体取决于我们在报告参数中使用的日期。我是 Reporting Services 的新手,任何人都可以帮我找出导致问题的原因吗?

【问题讨论】:

如何导出报告?在你自己的代码中?或者来自或来自报告服务网络界面? 我正在尝试从导出下拉框中手动从 Reporting Services Web 界面导出。 【参考方案1】:

隐藏行逻辑会导致此错误。隐藏行逻辑引用了未分配给表的数据集中的值。当我删除该隐藏逻辑时,它可以正常导出。为了解决这个问题,我只是以不同的方式编写了隐藏逻辑,以仅使用表数据集中的值。

【讨论】:

【参考方案2】:

我已经找出了造成这种情况的原因(就我而言)。之所以发生这种情况,是因为我的报告网格中的一个字段包含逗号和空格。这些字符中的每一个都会引发可怕的“对象引用...”异常。我在存储过程中使用了一个 REPLACE 函数,该函数驱动报告用竖线字符替换逗号和空格。这不是一个非常优雅的解决方案,所以我很想听听其他人是否有关于这个问题的想法。

【讨论】:

以上是关于Reporting Services 中的 PDF 导出问题的主要内容,如果未能解决你的问题,请参考以下文章

Reporting Services 身份验证问题

Reporting Services - 用户管理和安全配置

Reporting Services 中的复杂图表?

Reporting Services 中的图表百分比差异

Reporting Services 2005 中的适当图表缩放

SQL Server Reporting Services 2008 中的列和行分组