存取 SOAP API

報表伺服器 Web 服務透過 HTTP 使用簡易物件存取通訊協定 (SOAP),並在用戶端程式與報表伺服器之間當做通訊介面。 Web 服務提供兩個端點:一個用於執行報表,一個用於管理報表管理。其包含一些方法和一組複雜類型的物件,可讓您用於存取 Reporting Services 的複雜功能。 若要呼叫服務,您必須參考 Reporting Services Web 服務描述語言 (WSDL)。

參考 Reporting Services WSDL

若要順利呼叫 Web 服務,您必須知道如何存取服務,服務支援哪些作業、服務需要哪些參數以及服務會傳回哪些內容。 WSDL 是以電腦可讀取或處理的 XML 文件提供這項資訊。

報表伺服器 Web 服務是以三個不同的端點公開。 每個端點都有不同的 WSDL 檔案名稱。 ReportService2010 端點包含以原生模式或 SharePoint 整合模式在報表伺服器上管理物件的方法。 這個端點的 WSDL 是透過 ReportService2010.asmx?wsdl. 來存取。

注意

ReportService2005ReportService2006 端點已於 SQL Server 2008 R2 (10.50.x) 中遭到淘汰。 ReportService2010 端點包含這兩個端點的功能,並包含額外的管理功能。

  • ReportExecution2005 端點可讓開發人員以程式設計方式處理及轉譯報表伺服器中的報表。 這個端點的 WSDL 是透過 ReportExecution2005.asmx?wsdl 來存取。

WSDL 可供支援 SOAP 與 Web 服務 (例如 Microsoft .NET Framework SDK) 的開發套件取用。

下列範例是 Reporting Services 管理 WSDL 檔案的 URL 格式:

https://server/reportserver/ReportService2010.asmx?wsdl  

下表將描述 URL 中的每個元素。

URL 元素 Description
伺服器 這是部署報表伺服器的伺服器名稱。
reportserver 包含 XML Web 服務的資料夾。 這是在安裝期間設定的。
<endpoint name>.asmx Web 服務端點的名稱。

如需有關 WSDL 格式的詳細資訊,請參閱全球資訊網協會 (W3C) WSDL 規格,網址為 http://www.w3.org/TR/wsdl

使用 Web 服務和 .NET Framework 建置應用程式
報表伺服器 Web 服務