【问题标题】:ReportViewer (remote mode) in VS 2008 and ReportingService Server 2008 not possible?VS 2008 和 ReportingService Server 2008 中的 ReportViewer(远程模式)不可能?
【发布时间】:2010-01-28 09:05:32
【问题描述】:

MSDN 谈到 VS 2008 中的报表查看器: “ReportViewer 控件需要仅通过 SQL Server 2005 SOAP 执行端点公开的信息。”

http://www.gotreportviewer.com/ 谈到 VS 2008 中的报告查看器: “在远程模式下,ReportViewer 控件只能查看托管在 SQL Server 2005 报表服务器上的报表”。

现在真的没有更新单元可以在远程模式下在 VS 2008 中与 Reporting Service Server 2008 一起使用 ReportViewer 吗?

我在使用它时收到错误消息: "# 报表服务器 Web 服务定义 (WSDL) 的版本无效或无法识别。服务器不是兼容版本。 * System.Web.Services.Protocols.SoapException:服务器无法识别 HTTP 标头“SOAPAction”的值: ...schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/LoadReport..."

【问题讨论】:

标签: reportviewer


【解决方案1】:

我认为这不太正确(我在 VS2008 中使用 ReportViewer 对 SQL Server 2008 下的报表服务器启动并运行)。

这是我对“规则”的解释:

1) 处于 CLIENT 处理模式的 ReportViewer 无法显示在 VS2008 (Business Intelligence Development Studio 2008) 中创建的报表,因为它没有必要的代码来处理自 SQL Server 2005 以来引入的新报表对象。

2) 处于远程处理模式的 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。如果 ReportViewer 使用 2008 年引入的任何新的可视化组件,它当然可能无法显示 2008 年的报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多