已发布的RDL文件位于何处?

54 reporting rdl reporting-services

发布报告服务报告时.实际的.RDL文件在服务器上的位置在哪里?

我可以通过浏览报表管理器重新下载.RDL文件吗?但是这个文件位于报告服务服务器上的哪个位置?

谢谢

gbn*_*gbn 52

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

(在目录表中准确地说是SSRS 2005)

扩展答案


小智 29

此页面显示如何使用T-SQL检索它

http://mscrmuk.blogspot.com/2009/05/reading-rdl-definitions-directly-from.html

杰夫

更新:这是相关查询,以防博客文章在将来消失:

select convert(varchar(max), convert(varbinary(max), content))
from catalog
where content is not null
Run Code Online (Sandbox Code Playgroud)

  • 请记住,varchar(max)可以返回数十亿字节的数据,因此SSMS结果网格中的结果可能不会显示整个RDL内容.我必须右键单击该列并选择"将结果另存为..."以获得整个RDL. (3认同)

Atu*_*tur 6

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

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