我开发了一个报告,其中包含一个矩阵和一个图表。该图表显示了使用矩阵中数据的折线图。当我预览结果时,一切正常。矩阵包含数据,图表显示相应的行。
当我将报告部署到我的本地报告服务实例(在我的PC上运行)时,它也有效。
然而,在我将报告发布到“真实”报告服务框后,只有矩阵部分可以工作(它显示所有正确的数据),图表是空白的,并显示一个空的矩形,角落里有一个小图像(当从我的电脑运行报告时)或红色x(当我在RS盒上本地登录时运行报告时)。这似乎是某种设置或安全问题,但我无法弄清楚它是什么。
答案 0 :(得分:0)
我怀疑这个问题是权限。我最终在整个Reporting Services程序目录上向用户授予“读取”权限,现在我可以看到我的图表显示了。我将尝试深入研究它以缩小需要权限的目录,但至少我知道在哪里查看。
答案 1 :(得分:0)
我认为这可能与报告服务用于写入临时文件的文件夹有关。 示例位置:... \ Program Files \ Microsoft SQL Server \ MSRS11.MSSQLSERVER \ Reporting Services \ RSTempFiles
我认为存在一个问题,即文件可以锁定在使用中并且只能在此处读取。运行报表时,报表服务会尝试在此处写入并失败。因为它包含dll文件,所以它无法编写并使用相关文件来显示图形。
我尝试手动移动临时文件,但放弃了尝试获取未使用的文件。简单的方法是重新启动报告服务,这会清除文件夹。这对我有用。显然,这不是最佳选择,因为您不想中断服务。如果这不是一个选项,最好坚持清理临时文件夹。