已发布的 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 位于何处?