已发布的RDL文件存放在哪里?

57

发布Reporting Services报告时,实际的.RDL文件位于服务器的哪里?

我可以通过报告管理器浏览重新下载.RDL文件?但这个文件在报告服务服务器上位于何处?

谢谢。

4个回答

59

它不是服务器上的文件。它存储为 ReportServer 数据库中的 BLOB。

(在 SSRS 2005 上确切地说,是在 Catalog 表中)

扩展回答


30

“catalog”位于SQL Server内的SSRS ReportDatabase中。 - Steam
顺便说一下,我在 SQL Server 2008r2 上尝试了这个操作,但结果得到了一个空列。 - Steam
太棒了!我需要找到一个表的相关报告,上面的逻辑结合LIKE节省了我很多分钟和小时的努力。 :) - Kent Pawar
3
请记住,varchar(max) 可以返回数十亿字节的数据,所以在 SSMS 结果网格中显示的结果可能不会显示整个 RDL 内容。我必须右键单击该列并选择“另存为...”才能得到完整的 RDL。 - Baodad
有没有办法从SSRS位置添加一个新的URL链接,以便将其重定向到新的网页?从SSRS位置链接到新应用程序这种方式可行吗? - RedBottleSanitizer

7

以下查询专门提供报告的Blob

 SELECT Name, convert (varchar(max), convert (varbinary(max),[Content])) AS ReportRDL
 FROM [dbo].[Catalog] where TYPE =2

4

实现这个目标的一种方法是在报告生成器中打开报告。然后单击文件->另存为,然后将其保存到所需位置。

另一种方法是,在Internet Explorer中打开报告URL时,将鼠标悬停在报告上,您会看到一个下拉菜单,其中有一个选项可以下载报告。

希望这可以帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接