【问题标题】:SSRS 2012 not rendering charts in a PDF (A generic error occurred in GDI+)SSRS 2012 未在 PDF 中呈现图表(GDI+ 中出现一般错误)
【发布时间】:2012-11-11 08:45:43
【问题描述】:

我有一个以 PDF 格式呈现报告的数据驱动订阅。使用 SSRS 2012、Win 2008 R2(在 Hyper-V 上)。

我查看了ExecutionLog3,共享数据集全部刷新成功,报告成功呈现并输出到正确的文件夹。

我确实在某处读到,在 IE 中呈现报告时,用户需要Temporary Internet Files 文件夹的权限,但是我不知道这对数据驱动订阅是否有效?我确实添加了执行帐户(本地用户)以对 ReportServer 临时 Internet 文件夹具有读/写权限。

除此之外,我不知道要查找什么来解决此问题?欢迎提出任何建议。

编辑 - 2012-11-19

在 ReportServer 日志中发现以下未处理的异常错误:

ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.RenderingObjectModelException: , Microsoft.ReportingServices.ReportProcessing.RenderingObjectModelException: A generic error occurred in GDI+. ---> System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+.
   at System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams)
   at Microsoft.Reporting.Chart.WebForms.Chart.Save(Stream imageStream, ChartImageFormat format)
   at Microsoft.ReportingServices.OnDemandReportRendering.ChartMapper.GetImage(ImageType imageType)
   --- End of inner exception stack trace ---;

【问题讨论】:

标签: reporting-services ssrs-2012 reporting-services-2012


【解决方案1】:

事实证明,需要在 Windows 2008 R2 Server 上更新 GDI+ 驱动程序,这是一个已知问题。如果您想知道您拥有的 GDI+ 版本,请搜索gdiplus.dll 的文件。

我发布了相同的问题here 并得到回复说通过修补程序更新驱动程序,可以找到at this link,它提供了将与修补程序一起安装的gdiplus.dll 的版本,这样您就可以比较是否需要更改版本。

您需要申请修补程序,我们会向您发送一封电子邮件,提供下载位置。

This also solved the issue of images not rendering as well as charts

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多