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