1

我在 SQL Reporting Services 2008 R2 中有一个报告,其中包含一个图像,其来源由表达式给出。图像不会渲染。这份报告是从一台 2005 年的机器上移过来的,它工作得很好。

图片来源设置为:

="http://example.com/SiteMap/Directory/EmployeePhotos/" + rtrim(Fields!employee_id.Value) + ".jpg"

在实际报告中应该呈现给这个来源:

http://example.com/SiteMap/Directory/EmployeePhotos/275.jpg

相反,我只是得到一个空的图像间隔;当我查看 IE 中的属性时,我得到一堆“不可用”值。

我在报告中使用上面的确切表达式设置了一行,它给出了预期值。

同样,图像在 2005 年的盒子上工作得很好,在 VS 2010 中渲染时看起来也很好。有什么想法吗?一如既往地感谢您的帮助。

4

1 回答 1

1

报告服务器抓取图像,而不是浏览器。这意味着服务帐户,而不仅仅是用户,必须有权访问外部资源。

好消息是您无需更改运行 SSRS 的实际帐户。报告服务允许您分配一个执行帐户,SSRS 将使用该帐户获取外部资源。设置一个可以访问资源的帐户,然后将该帐户设置为 SSRS 配置管理器中的执行帐户。简单的。

于 2012-05-24T17:54:48.517 回答