在 Reporting Services 中的 URL 访问与 SOAP 之间选择

适用于: SQL Server Reporting Services (2016) ❌ SQL Server Reporting Services (2017) Power BI 报表服务器 ❌

将 Reporting Services 集成到自定义应用程序的过程可能充满挑战。 但是,挑战不是编程模型或 API 的复杂性,而是集成它的许多可能方法。 Reporting Services 从头开始设计为开发人员平台,因此在编程方面具有灵活性。 在满足灵活性要求后,接下来需要决定如何将 Reporting Services 报表导航和管理功能集成到现有业务应用程序中。

注意

从 SQL Server 2017 Reporting Services 开始,REST API 访问可用于开发解决方案。 已弃用 SOAP API 访问。 有关详细信息,请参阅使用 Reporting Services 的 REST API 进行开发

可以通过两种方法将 Reporting Services 集成到自定义应用程序中:URL 访问和 Reporting Services SOAP API。 具体使用哪种方法取决于若干因素。 在某些情况下,将 Reporting Services 集成到自定义业务应用程序要求同时使用 URL 访问和 SOAP。 您应提出以下问题:

  • 您或您的最终用户需要哪种企业报表功能? 您是需要一种简单的方法来启动和导航报表,还是需要由自定义业务解决方案提供更高级的报表服务器管理功能?

  • 您的用户通常在哪种环境下运行? 您的业务应用程序是 Web 应用程序还是 Windows 应用程序? 最终用户从 Win32 环境切换到 Web 环境有多容易? 您需要对在其中运行和管理报表的环境具有哪种控制权?

回答上述问题后,可以决定如何将 Reporting Services 集成到 IT 基础结构中。 通常,若要查看和导航单独的报表,将首选 URL 访问。 借助于 URL 访问,您可以顺畅、快速地导航报表,而没有 Web 服务的开销。 此外,URL 访问目前是使用完整的 HTML 查看器(其中包含报表工具栏)进行报表导航的唯一编程技术。 此外,由于 URL 访问绕过了针对进出服务器的 SOAP 请求进行封送处理的过程,因此,其性能高于 SOAP。 在要求使用内置工具进行查看和导航以轻松快捷地访问报表的集成方案中,URL 访问是更好的选择。

备注

报表服务器 URL 访问支持 HTML 查看器以及报表工具栏的扩展功能。 SOAP API 不支持这一类型的呈现的报表。 如果使用 SOAP API 呈现报表,请设计和开发自己的报表工具栏。

有关报表工具栏的详细信息,请参阅 HTML 查看器和报表工具栏

有关 URL 访问的详细信息,请参阅 URL 访问

URL 访问对于查看报表很有用,但它不提供报表和命名空间管理功能,这对于任何企业报告方案都至关重要。 在这种情况下,建议使用 Reporting Services SOAP API 的广泛和丰富的功能。 通过 SOAP API,您可以管理和部署报表、创建计划、配置服务器属性、管理报表服务器命名空间、创建订阅等等。 SOAP API 在 Reporting Services 中公开一组完整的管理功能。 借助于 SOAP API,还可以通过 API 的 Render 方法查看和导航报表。 但是,通过 SOAP API 查看报表不会启用报表工具栏的内置查看功能,也不会自动处理 URL 访问提供的报表交互性。

有关 Reporting Services SOAP API 的详细信息,请参阅报表服务器 Web 服务

在大多数情况下,URL 访问和 SOAP 调用都需要满足报告需求。 最初连接到报表服务器数据库并在用户界面中显示可用报表列表时使用 SOAP。 URL 访问用于实际访问和导航单个报表。

有关组合 URL 访问和 Web 服务来提供集成报表功能的示例,请参阅 SQL Server Reporting Services Product Samples(SQL Server Reporting Services 产品示例)。

更多疑问? 请访问 Reporting Services 论坛