http://www.gotreportviewer.com/说到VS 2008中的Report Viewer: “在远程模式下,ReportViewer控件只能查看托管在SQL Server 2005报表服务器上的报表”。
现在是否真的没有更新unitl在VS 2008中以及与Reporting Service Server 2008一起在VS 2008中使用ReportViewer?
使用时我收到错误消息: “#报表服务器Web服务定义(WSDL)的版本无效或无法识别。服务器不是兼容版本。 * System.Web.Services.Protocols.SoapException:服务器无法识别HTTP标头'SOAPAction'的值: ... schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadReport ...“
答案 0 :(得分:0)
我认为这不是正确的(我已经在VS2008中使用ReportViewer在SQL Server 2008下对报表服务器运行了。)
以下是我对“规则”的解释:
1)CLIENT处理模式下的ReportViewer无法显示在VS2008(Business Intelligence Development Studio 2008)中创建的报表,因为它没有必要的代码来处理自SQL Server 2005以来引入的新报表对象。
2)REMOTE处理模式下的ReportViewer可以显示来自SQL Server 2008 Reporting Services的报告,因为服务器本身处理报告构建。 ReportViewer只是从报表服务器回流结果。
3)“SQL Server 2005 SOAP执行端点”是您实际使用ReportViewer的方法,我相信(任何人都可以确认这一点吗?)。我刚刚为处理发布报告的Web应用程序包装了SOAP API,WSDL名为ReportingServer2005.asmx(还有一个ReportingService2006.asmx用于SharePoint集成) - 没有2008。
我只是将我们从SQL Server 2000迁移到2008,因此我的所有报告都没有使用像tablix这样的新功能。如果使用2008年引入的任何新的可视化组件,则ReportViewer无法在2008年显示报告。