我在尝试使用 ReportingService2010
时收到此错误:
Unable to resolve symbol 'ExecutionInfo'
ExecutionInfo
和 ExecutionHeader
在 ReportingService2005
中工作。我使用的是 Visual Studio 2010、VB.Net 和 ReportingServices2010。我可以连接到服务器并执行诸如 rs.ListChildren
之类的操作。
有什么想法吗?
最佳答案
我找到了问题的答案。希望这对其他人有帮助。
报表服务器 Web 服务中有两种主要类型的端点,一种用于管理,一种用于执行。
管理端点是:ReportService2005、ReportService2006、ReportService2010 执行端点为:ReportExecution2005
因此,您可以从ReportService2010获取报表名称、路径、数据集等,但要执行报表,您必须使用ReportService2005。
所以你可以这样做:
- 添加对服务器 2005 wsdl(而不是 2010)的 Web 引用。因此,请执行以下操作:
http://<your server>/reportserver/ReportExecution2005.asmx
不是这个:http://<your server>/reportserver/ReportExecution2010.asmx
- 导入引用
- 创建 ReportExecutionService 的实例:
Dim rs As New ReportExecutionService.
这是具有 ExecutionInfo 和 ExecutionHeader 方法的 2005 执行服务。
关于vb.net - 无法解析符号 'ExecutionInfo',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19125054/