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

Posted

技术标签:

【中文标题】已发布的 RDL 文件位于何处?【英文标题】:Where does a published RDL file sit? 【发布时间】:2010-10-29 04:48:15 【问题描述】:

发布报告服务报告时。实际的 .RDL 文件位于服务器的什么位置?

我可以通过浏览报告管理器重新下载 .RDL 文件吗?但是该文件位于 Reporting Services 服务器的什么位置?

谢谢

【问题讨论】:

【参考方案1】:

它不是服务器上的文件。它以 BLOB 形式存储在 ReportServer 数据库中。

(在 s-s-rS 2005 的目录表中)

Extended Answer

【讨论】:

【参考方案2】:

此页面显示如何使用 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

【讨论】:

catalog 位于 SQL Server 内 s-s-rS 的 ReportDatabase 中。 顺便说一句,我在 sql server 2008r2 上试过这个,我得到一个空白列。 这太棒了!我必须找到一个表格的依赖报告,上面的逻辑结合 LIKE 为我节省了很多时间。 :) 请记住,varchar(max) 可以返回千兆字节的数据,因此 SSMS 结果网格中的结果可能不会显示整个 RDL 内容。我必须右键单击该列并选择“将结果另存为...”才能获取整个 RDL。 有没有办法添加一个新的 URL 链接,该链接将从 s-s-rS 位置重定向到一个新的网页?从 s-s-rS 位置本身指向新应用程序的链接?【参考方案3】:

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

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

【讨论】:

【参考方案4】:

实现此目的的一种方法是在报表生成器中打开报表。然后点击文件->另存为,然后保存到想要的位置。

另一种方式,当您在 Internet Explorer 中打开报告 URL 时,将鼠标悬停在报告上时,您会看到一个下拉菜单,并且有一个下载报告的选项。

希望这会有所帮助。

【讨论】:

以上是关于已发布的 RDL 文件位于何处?的主要内容,如果未能解决你的问题,请参考以下文章

Linux 中的 bluetooth/bluetooth.h 位于何处?

s-s-rS RDL 以编程方式映射数据源

Razor 的预定义文件模板位于何处?

如何在 Visual Studio 中打开 .rdl 文件?

Rdl文件查看全屏

wmi hpqBIntM 提供程序 dll 位于何处?