无法找到ReportingService2010

时间:2016-11-21 15:09:43

标签: c# sql-server reporting-services namespaces

我的项目中有一个Reportviewer(wpf),我需要使用SSRS服务器上包含的所有报告填充treeView,为此我需要能够访问服务器以读取所有项目并过滤掉报告。

我发现访问ReportingService2010(需要)的唯一方法是使用Web引用,这是不允许的(我的架构师不想要Web引用)

有人可以告诉我我需要哪个命名空间'使用'能够获得reportingService2010吗?

2 个答案:

答案 0 :(得分:0)

如果SQL Server Reporting Services处于纯模式(我不确定数据库在SharePoint模式下的工作方式),您可以查询Reporting Services数据库中的Catalog表(默认名为ReportServer)以获取所有信息需要。

我的本​​地报表服务器目前尚未完成设置,但以下是您需要的重要部分:

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

如果我没记错的话,TYPE = 1是文件夹,TYPE = 2是报告,但我不确定,目前无法测试。

答案 1 :(得分:0)

1)确保你有.netframework> = 4.6.1

2)以管理员身份运行命令提示符

3)cd C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6.1工具

4)生成课程: wsdl / proxyusername:用户名 / proxypassword:密码 -out:Reportingservice2010.cs http:// Servername /Reportserver/ReportService2010.asmx?wsdl < / p>

附加)运行wsdl /?求助             文件将输出:             C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6.1工具

5)将.cs文件添加到项目中