1

我有一个以 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 ---;
4

1 回答 1

0

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

我在这里发布了同样的问题并得到回复说通过修补程序更新驱动程序,可以在此链接中找到,它提供了gdiplus.dll将与修补程序一起安装的版本,因此您可以比较是否有版本更改是必要的。

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

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

于 2012-11-29T22:14:16.460 回答