2016-11-21 164 views
0

我在我的項目(wpf)裏面有一個Reportviewer,我需要填充一個包含在SSRS服務器上的所有報告的treeView,爲此我需要能夠訪問服務器以讀取所有項目並過濾出報告。無法找到ReportingService2010

我發現訪問ReportingService2010(需要)是由具有Web引用,這是不允許的(我的建築師不想要的Web引用)

有人可以告訴我,我需要哪些命名空間「的唯一途徑使用'可以獲得reportingService2010?

+0

對於任何人的疑問,我的建築師非常嚴格,他不想要一個Web引用。 因此我不能使用它。 –

+0

是的,我不確定你想問什麼。你是否試圖在視覺工作室創建一個新的報告項目? – DForck42

+0

@ DForck42我需要使用Web引用調用ReportingService2010 WIHOUT ...我一直在經歷幾個小時的命名空間,試圖獲取ReportingService2010,以便我可以讀取SSRS服務器上的報告。 –

回答

0

如果SQL Server Reporting Services處於本機模式(我不確定數據庫是如何在SharePoint模式下工作的),則可以查詢Reporting Services數據庫中的Catalog表(默認情況下名爲ReportServer)以獲取所有信息你需要。

我的本地報表服務器並不完全成立的那一刻,但這裏的重要棋子,你將需要:

select 
    itemID, 
    ParentID, 
    [Path], 
    [Type] 
from dbo.[Catalog] 

如果我沒有記錯,TYPE = 1是文件夾,TYPE = 2是報告,但我不確定,目前無法測試。

0

1)請確保您有.netframework> = 4.6.1

2)運行命令提示符以管理員身份

3)CD C:\ Program Files文件(x86)的\微軟的SDK \的Windows \ V10 .0A \ BIN \ NETFX 4.6.1工具

4)生成類: WSDL /的proxyusername:用戶名 /的proxyPassword:密碼退房手續:Reportingservice2010.cs HTTP:// 服務器名 /的ReportServer/RE portService2010.asmx?wsdl

其他)運行wsdl /?求助 文件將輸出: C:\ Program Files文件(x86)的\微軟的SDK \的Windows \ v10.0A \ BIN \ NETFX 4.6.1工具

5)添加.cs文件到您的項目