我正在尝试在SSRS 2005报告中显示外部图像,但我无法做到这一点。我尝试了很多东西,但它们只是不起作用。
我的报告中有一个表格显示基于代码的动态图像,我认为错误是在代码中然而不是因为我可以在BIDS中看到图像,但是当我尝试将其显示在报表服务器或它未显示的ASP.NET网页。
我的代码如下:
Function ShowImage(value as Object) As String
Dim strImg as String
If value < 0
strImg= "http://icons.iconarchive.com/icons/fatcow/farm-fresh/24/traffic-lights-green-icon.png"
ElseIf value > 0
strImg= "http://icons.iconarchive.com/icons/fatcow/farm-fresh/24/traffic-lights-red-icon.png"
Else
strImg= "http://icons.iconarchive.com/icons/fatcow/farm-fresh/24/traffic-lights-yellow-icon.png"
End If
Return strImg End Function
我的图像控件中的值如下:
=Code.ShowImage(Fields!Diferencia_Entre_Importes.Value)
当我在BIDS中看到预览时,它会显示它应该的方式,但它不会在报表服务器中发生。 如您所见,图像不需要任何类型的身份验证,除此之外,我尝试使用相同的结果配置执行帐户(我只是得到一个可怕的X而不是图像)
我也尝试将图片的值设置为
http://icons.iconarchive.com/icons/fatcow/farm-fresh/24/traffic-lights-green-icon.png
但是没有成功,我尝试以这种方式在服务器中使用图像:
file:ImagePath
并且遇到了同样的问题,使用所有这些解决方案,我可以在BIDS中看到图像,但不能在报表服务器中看到。
非常感谢
答案 0 :(得分:0)
我怀疑这是由运行SSRS报告的服务器上的帐户上的互联网访问问题引起的。无论是否,我建议在服务器上本地保存这些.png文件,并相应地修改代码 - 它应该改善报告性能以及摆脱这个问题。