尝试使用ReportingService2010
时出现此错误:
Unable to resolve symbol 'ExecutionInfo'
ExecutionInfo
和ExecutionHeader
在ReportingService2005
工作。我正在使用Visual Studio 2010,VB.Net和ReportingServices2010
。我可以连接到服务器并执行rs.ListChildren
。
任何想法?
答案 0 :(得分:2)
我找到了问题的答案。希望这有助于其他人。
报表服务器Web服务中有两种主要类型的端点,一种用于管理,另一种用于执行。
管理端点是:ReportService2005,ReportService2006,ReportService2010 执行端点是:ReportExecution2005
因此,您可以从ReportService2010获取报告名称,路径,数据集等,但要执行报告,您必须使用ReportService2005。
所以这就是你如何做到的:
http://<your server>/reportserver/ReportExecution2005.asmx
不是这样:http://<your server>/reportserver/ReportExecution2010.asmx
Dim rs As New ReportExecutionService.
这是具有ExecutionInfo和ExecutionHeader方法的2005执行服务。