SQL Server Reporting Services レポート ビューアー Web パーツを SharePoint サイトに展開する
適用対象: SQL Server 2016 (13.x) Reporting Services 以降 Power BI Report Server SharePoint 2013 以降 ❌ SharePoint Online
レポート ビューアー Web パーツは、SharePoint サイト内の SQL Server Reporting Services (ネイティブ モード) レポートを参照するために使用できるカスタム Web パーツです。 この Web パーツを使用すると、レポート サーバー上のレポートを表示、移動、印刷、およびエクスポートできます。 レポート ビューアー Web パーツは、SQL Server Reporting Services レポート サーバーまたは Power BI Report Server によって処理されるレポート定義 (.rdl) ファイルに関連付けられています。 このレポート ビューアー Web パーツは、Power BI Report Server でホストされている Power BI レポートでは使用できません。
SharePoint Server 2013、SharePoint Server 2016 または SharePoint Server 2019 環境にレポート ビューアー Web パーツを追加するソリューション パッケージを手動でデプロイするには、次の手順に従います。 Web パーツを構成する場合、ソリューションを配置する手順を行う必要があります。
レポート ビューアー Web パーツは、スタンドアロンのソリューション パッケージで、SQL Server Reporting Services の SharePoint 統合モードとは関連していません。
要件
重要
バージョン "15.X.X.X" 以降では、ReportViewerWebPart
を既存の Reporting Services SharePoint 統合モード共有サービス アプリケーションとサイド バイ サイドでインストールできます。
.wsp ソリューションのこの更新プログラムでは、新しいファイルが導入されているので、前のソリューションを取り消し、新しい .wsp を再デプロイする必要があります。そのためにはそれぞれ、Uninstall-SPSolution
、Install-SPSolution
コマンドレットを使用します。
サポートされている SharePoint Server のバージョン:
- SharePoint Server 2019
- SharePoint Server 2016
- SharePoint Server 2013
サポートされている Reporting Services のバージョン:
- SQL Server 2008 Reporting Services (ネイティブ モード) 以降。
- Power BI Report Server
レポート ビューアー Web パーツのソリューション パッケージのダウンロード
レポート ビューアー Web パーツは、Microsoft ダウンロード センターから入手できます。
レポート ビューアー Web パーツのソリューション パッケージのダウンロード
ファーム ソリューションの配置
このセクションでは、SharePoint ファームにソリューション パッケージを展開する方法について説明します。 このタスクは一度実行するだけで済みます。
SharePoint サーバーの [管理者として実行] オプションを使用して、SharePoint 管理シェルを開きます。
Add-SPSolution を実行し、ファーム ソリューションを追加します。
Add-SPSolution -LiteralPath "{path to file}\ReportViewerWebPart.wsp"
コマンドレットにより、ソリューション名、ソリューション ID、および Deployed=False が返されます。 次の手順では、ソリューションを配置します。
Install-SPSolution コマンドレットを実行してファーム ソリューションを配置します。
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 サイトにアクセスできます。[サイト コレクションの管理] で [サイト コレクションの機能] をクリックします。
レポート ビューアー Web パーツ機能が表示されるまで、ページをスクロール ダウンします。
[アクティブ化] を選びます。
他のサイト コレクションについても、各サイトを開き、[サイトの操作] をクリックして手順を繰り返します。
必要に応じて PowerShell を使用して、Enable-spfeature コマンドレットを使用して、すべてのサイトでこの機能を有効にすることもできます。
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] を選択します。
[ソリューションの取り消し] を選択します。
Web パーツのサイトの設定からの削除
ソリューションを取り消しても、SharePoint サイト内の Web パーツ一覧からレポート ビューアー Web パーツは削除されません。 レポート ビューアー Web パーツを削除するには、次を実行します。
SharePoint サイトで、左上にある歯車アイコンを選び、[サイトの設定] を選びます。
既定では、SharePoint Web アプリケーションへのアクセスにはポート 80 が使用されます。 したがって、多くの場合、
https://<computer name>
と入力してルート サイト コレクションを開くことで SharePoint サイトにアクセスできます。[Web デザイナー ギャラリー] の [Web パーツ] を選択します。
[ReportViewerNativeMode.dwp] の横の編集アイコンを選択します。 これは、結果の最初のページには表示されない場合があります。
[アイテムの削除] を選択します。
Web パーツの削除は、PowerShell を使用して試行できますが、これを直接実行するコマンドはありません。
サポートされている言語
Web パーツでサポートされている言語は以下のとおりです。
- 英語 (en)
- ドイツ語 (de)
- スペイン語 (sp)
- フランス語 (fr)
- イタリア語 (it)
- 日本語 (ja)
- 韓国語 (ko)
- ポルトガル語 (pt)
- ロシア語 (ru)
- 簡体中国語 (zh-HANS および zh-CHS)
- 繁体中国語 (zh-HANT および 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' に由来します。
解決方法:
- レポート ビューアー Web パーツを削除する
- SSDT をアンインストールする
- レポート ビューアー Web パーツを再インストールする
SharePoint 統合モードを構成している場合は、SSRS を更新すると次のエラーが発生する。
ファイルまたはアセンブリ 'Microsoft.ReportingServices.Alerting.ServiceContract, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'、またはその依存関係の 1 つが読み込むことができませんでした。 指定されたファイルが見つかりません。 00000000-0000-0000-0000-000000000000
解決方法:
- レポート ビューアー Web パーツを削除する
- SSDT をアンインストールする
- レポート ビューアー Web パーツを再インストールする