2009-05-04 44 views
2

如何從遠程SSRS報告中檢索元數據,如描述,修改/創建日期等。報告本身顯示在aspx頁面上ReportViewer控件沒有問題,所以我可以訪問報表...SSRS獲取遠程報告的元數據

似乎沒有要在.ServerReport對象這些有價值的屬性...

感謝堆!

回答

0

有幾種方法,一種方法是將Web引用添加到報告服務器的Web服務界面並調用GetReportDefinition方法。更多信息在這裏:

http://msdn.microsoft.com/en-us/library/aa258101(SQL.80).aspx

的代碼看起來是這樣的:

 

ReportingService reportingService = new ReportingService(); 

XmlDocument xmlDocument = null; 

byte[] reportDefinition = reportingService.GetReportDefinition(ReportName); 

using (MemoryStream memoryStream = new MemoryStream(reportDefinition)) 
{ 
    xmlDocument = new XmlDocument(); 
    xmlDocument.Load(memoryStream); 
} 
 

這麼一來,你的.rdl文件,你可以使用XML工具解析。您也可以通過SQL/ADO/LINQ的呼叫在SSRS數據庫中的表,讓你的信息後:

http://www.purplefrogsystems.com/blog/?p=13

T-SQL中對報告服務數據庫中的一些很好的例子所有後來的信息可能並不在一個地方,例如,有些可能位於.rdl中,有些位於SQL Server數據庫中。

{6230289B-5BEE-409E-932A-2F01FA407A92}

+1

只是想我要補充一點,我是經過特定的Web服務方法是的GetProperties()一個其檢索性能以下列表:HTTP:// msdn.microsoft.com/en-us/library/aa179546(SQL.80).aspx – davidsleeps 2009-05-21 00:21:27