將 SQL Server Reporting Services 報表檢視器網頁組件部署至 SharePoint 頁面
適用於: SQL Server 2016 (13.x) Reporting Services 和更新版本 Power BI 報表伺服器 SharePoint 2013 和更新版本 ❌ SharePoint Online
報表檢視器網頁組件是自訂的網頁組件,可用於檢視 SharePoint 網站中的 SQL Server Reporting Services (原生模式) 報表。 您可以在使用網頁組件來檢視、巡覽、列印並匯出報表伺服器的報表。 報表檢視器網頁組件與 SQL Server Reporting Services 報表伺服器或 Power BI 報表伺服器所處理的報表定義 (.rdl) 檔建立關聯。 此報表檢視器網頁組件不能搭配 Power BI 報表伺服器裝載的 Power BI 報表使用。
使用下列指示手動部署方案套件,以將報表檢視器網頁組件新增至 SharePoint Server 2013、SharePoint Server 2016 或 SharePoint Server 2019 環境。 部署解決方案是設定網頁組件的必要步驟。
報表檢視器網頁組件是獨立的解決方案套件,與 SQL Server Reporting Services 的 SharePoint 整合模式未建立關聯。
需求
重要
從版本「15.X.X.X」開始,您可以與您現有的 Reporting Services SharePoint 整合模式共用服務應用程式並存安裝 ReportViewerWebPart
。
透過這項 .wsp 解決方案的更新,我們引進了新的檔案。您必須分別使用 Uninstall-SPSolution
及 Install-SPSolution
Cmdlet,來撤銷先前的解決方案並重新部署新 .wsp。
支援的 SharePoint 伺服器版本:
- SharePoint Server 2019
- SharePoint Server 2016
- SharePoint Server 2013
支援的 Reporting Services 版本:
- SQL Server 2008 Reporting Services (原生模式) 及更新版本
- Power BI 報表伺服器
下載報表檢視器網頁組件解決方案套件
Microsoft 下載中心提供報表檢視器網頁組件。
重新部署伺服器陣列解決方案
本節說明如何在 SharePoint 伺服器陣列中部署解決方案套件。 這個工作只需要執行一次。
在 SharePoint 伺服器上,使用 [以系統管理員身分執行] 選項開啟 SharePoint 管理介面。
執行 Add-SPSolution 以新增伺服器陣列解決方案。
Add-SPSolution -LiteralPath "{path to file}\ReportViewerWebPart.wsp"
此指令程式會傳回方案的名稱、方案識別碼及 Deployed=False。 在下個步驟中,您將部署方案。
執行 Install-SPSolution Cmdlet 以部署伺服器陣列解決方案。
SharePoint 2013
Install-SPSolution -Identity ReportViewerWebPart.wsp -CompatibilityLevel "14,15" -GACDeployment -WebApplication {URL to web application}
SharePoint Server 2016 和 2019
Install-SPSolution -Identity ReportViewerWebPart.wsp -GACDeployment -WebApplication {URL to web application}
啟用功能
在 SharePoint 網站中,選取左上方的「齒輪」圖示,然後選取 [網站設定]。
根據預設,SharePoint Web 應用程式會經由通訊埠 80 進行存取。 這表示您通常可以藉由輸入
https://<computer name>
來存取 SharePoint 網站,以開啟根網站集合。在 [網站集合管理] 中選取 [網站集合功能]。
向下捲動網頁,直到您找到報表檢視器網頁組件功能。
選取 [啟用]。
開啟每個網站並按一下 [網站動作],為其他網站集合重複執行。
(選擇性) 您也可以使用 Enable-SPFeature Cmdlet,在所有網站上使用 PowerShell 啟用此功能。
Get-SPWebApplication "<web application url>" | Get-SPSite -Limit ALL |
ForEach-Object {
Write-Host "Enabling feature for $($_.URL)"
Enable-SPFeature -identity "ReportViewerWebPart" -URL $_.URL -ErrorAction Continue
}
移除解決方案
雖然 SharePoint 管理中心可以撤銷解決方案,但是除非有以系統方式排除安裝或修補程式的部署問題,否則不需要撤銷 ReportViewerWebPart.wsp 檔案。
在 SharePoint 管理中心的 [系統設定] 中,選取 [管理伺服器陣列方案]。
選取 ReportViewerWebPart.wsp。
選取 [撤銷方案]。
移除網站設定中的網頁組件
撤銷解決方案不會從 SharePoint 網站中的網頁組件清單中移除報表檢視器網頁組件。 若要移除報表檢視器網頁組件,請執行下列作業。
在 SharePoint 網站中,選取左上方的「齒輪」圖示,然後選取 [網站設定]。
根據預設,SharePoint Web 應用程式會經由通訊埠 80 進行存取。 這表示您通常可以藉由輸入
https://<computer name>
來存取 SharePoint 網站,以開啟根網站集合。在網站設計工具庫下選取 [網頁組件]。
選取 ReportViewerNativeMode.dwp 旁邊的編輯圖示。 它可能不會列在第一頁結果中。
選取 [刪除項目]。
您可嘗試使用 PowerShell 刪除網頁組件,但此做法沒有直接命令。
支援的語言
網頁組件支援下列語言:
- 英文 (en)
- 德文 (de)
- 西班牙文 (sp)
- 法文 (fr)
- 義大利文 (it)
- 日文 (ja)
- 韓文 (ko)
- 葡萄牙文 (pt)
- 俄文 (ru)
- 中文 (簡體 - zh-HANS 與 zh-CHS)
- 中文 (繁體 - zh-HANS 與 zh-CHT)
疑難排解
在您已設定 SharePoint 整合模式時解除安裝 SSRS 時發生錯誤:
Install-SPRSService:[A] Microsoft.ReportingServices.SharePoint.SharedService.Service.ReportingWebService 無法轉換成 [B]Microsoft.ReportingServices.SharePoint.SharedService.Service.ReportingWebService。 類型 A 源自 'C:\Windows\assembly\GAC_MSIL\Microsoft.Reporting Services.SharePoint.SharedService.dll' 位置之 'Default' 內容中的 'Microsoft.ReportingServices.SharePoint.SharedService,Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'。 類型 B 源自 'C:\Windows\assembly\GAC_MSIL\Microsoft.Reporting Services.SharePoint.SharedService.dll' 位置之 'Default' 內容中的 'Microsoft.ReportingServices.SharePoint.SharedService,Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'。
解決方案:
- 移除報表檢視器網頁組件
- 解除安裝 SSRS
- 重新安裝報表檢視器網頁組件
在您已設定 SharePoint 整合模式時嘗試升級 SharePoint 時發生錯誤:
無法載入檔案或組件 'Microsoft.ReportingServices.Alerting.ServiceContract, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 或其相依性的其中之一。 系統找不到指定的檔案。 00000000-0000-0000-0000-000000000000
解決方案:
- 移除報表檢視器網頁組件
- 解除安裝 SSRS
- 重新安裝報表檢視器網頁組件