2016-11-21 130 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文件到您的项目