我需要从报表服务器获取所有按需报表名称
SSRS: Get list of all reports and parameters in a single web service call?
该链接指定了如何在sql server 2005报表服务器中执行此操作。
我有sql server 2008 我试过http://10.230.193.131/ReportServer/ReportService2008.asmx?wsdl 但它给了 “项目'wsdl'的路径无效。完整路径长度必须少于260个字符;其他限制适用。如果报表服务器处于纯模式,则路径必须以斜杠开头。(rsInvalidItemPath)获取联机帮助“
但我能看到http://10.230.193.131/ReportServer/ReportService2010.asmx?wsdl
但是我无法找到我获取所有报告名称的节点
简而言之,如何通过使用SSRS 2008服务来获取所有报告的名称
答案 0 :(得分:0)
您是否尝试在ReportService2010 Web服务中使用ListChildren方法? http://msdn.microsoft.com/en-us/library/reportservice2010.reportingservice2010.listchildren.aspx
您的问题特定于使用SSRS Web服务接口,但您也可以直接在sql中查询SSRS表:
SELECT
[Path] [ReportPath],
Name [ReportName],
Type [ReportType],
[Description] [ReportDescription]
FROM
dbo.[Catalog]
WHERE
[Type] = 2 -- 1= Folder, 2= Report
答案 1 :(得分:0)
提及
ReportViewer1.ServerReport.ReportPath = @"/EmployeeData";
单个@
的 /
符号被视为特殊字符。
答案 2 :(得分:0)
我相信你的方式与你提供的链接相同。
您无法访问“http://10.230.193.131/ReportServer/ReportService2008.asmx?wsdl”,因为此类内容不存在。 SQL Server 2008有3个端点(我假设你有R2版本),这里提到它们:
http://www.blograndom.com/blog/2011/03/reportservice2010-asmx-is-not-the-only-end-point/
您应该做的就是使用wsdl生成ReportService2010代理,并按照您提供的链接继续。