SSRS 2012不在PDF中呈现图表(GDI +中发生一般错误)

时间:2012-11-11 08:45:44

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

我有一个数据驱动的订阅,以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 ---;

1 个答案:

答案 0 :(得分:0)

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

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

您需要申请此修补程序,系统会向您发送一封电子邮件,告知您下载位置。

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