報表伺服器 Web 服務端點

報表伺服器 Web 服務提供數個端點來管理報表伺服器,以及執行和巡覽報表。

管理端點

報表伺服器上有三個端點可用來管理物件:ReportService2005ReportService2006ReportService2010ReportService2005 端點是用來在設定為原生模式的報表伺服器上管理物件。 ReportService2006 端點是用來在設定為 SharePoint 整合模式的報表伺服器上管理物件。 ReportService2010 端點合併 ReportService2005ReportService2006 的功能,且可用來在設定為原生模式或 SharePoint 整合模式的報表伺服器上管理物件。

重要

當報表伺服器設定為 SharePoint 整合模式時,ReportService2005 API 會傳回 rsOperationNotSupportedSharePointMode 錯誤。 當報表伺服器設定為原生模式時,ReportService2006 API 會傳回 rsOperationNotSupportedNativeMode 錯誤。 同樣地,在非預期的模式上使用 ReportService2010 中特屬模式的 API 時,API 會傳回相對應的錯誤。

注意

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

如果報表伺服器設定為原生模式或 SharePoint 整合模式,您可以使用下列其中一個 URL 來存取管理端點的 WSDL:

https://<Server Name>/ReportServer/ReportService2010.asmx?wsdl  

如需詳細資訊,請參閱存取 SOAP API

執行端點

ReportExecution2005 端點可讓開發人員輕鬆地自訂報表處理,並在原生模式和 SharePoint 整合模式下從報表伺服器進行轉譯。 此端點包括之前在舊版報表伺服器 Web 服務中存在的類別和方法。 此外,報表伺服器 Web 服務中也加入了許多新的類別和方法,它們可透過執行端點而公開。

可以使用下列 URL 來存取管理端點的 WSDL:

https://<Server Name>/ReportServer/ReportExecution2005.asmx?wsdl  

如果報表伺服器設定為 SharePoint 整合模式,可以使用下列 URL 來存取 WSDL:

https://<Server Name>/<Site Name>/_vti_bin/ReportServer/ReportExecution2005.asmx?wsdl  

如需詳細資訊,請參閱存取 SOAP API

SharePoint Proxy 端點

當報表伺服器設定為 SharePoint 整合模式,而且已經安裝 Reporting Services 增益集時,SharePoint 伺服器上會安裝一組 Proxy 端點。 當報表伺服器設定為 SharePoint 整合模式時,這些 Proxy 端點是用來開發報表方案的主要 API。 當您針對 Proxy 端點進行開發時,Reporting Services 增益集會以信任帳戶驗證模式管理 SharePoint 伺服器與報表伺服器之間的認證交換。 當您針對報表伺服器端點進行開發時,呼叫端應用程式必須在信任帳戶驗證模式中管理認證交換。 下表將列出隨 Reporting Services 增益集一起安裝的端點。

Proxy 端點 Description
ReportService2006 提供 API 以管理設定為 SharePoint 整合模式的報表伺服器。

注意:此端點在 SQL Server 2008 R2 (10.50.x) 中已遭到淘汰。
ReportService2010 提供 API 以管理設定為原生模式或 SharePoint 整合模式的報表伺服器。
ReportExecution2005 提供 API 來執行及導覽報表。
ReportServiceAuthentication 提供 API,在 SharePoint Web 應用程式有設定表單驗證時,針對報表伺服器來驗證使用者。

下列是在 SharePoint 網站上參考 Proxy 端點的 URL 範例。

https://<Server Name>/<Site Name>/_vti_bin/ReportServer/ReportService2010.asmx  
https://<Server Name>/<Site Name>/_vti_bin/ReportServer/ReportExecution2005.asmx  
https://<Server Name>/<Site Name>/_vti_bin/ReportServer/ReportServiceAuthentication.asmx  

使用 Web 服務和 .NET Framework 建置應用程式