SSRS レポートで表示されるテキストが正しく表示されない(ラベル名(例:Labels!@SYSxxxxx等)で表示される)
AX に頂くお問い合わせの中で、SSRS レポートのラベルが正常に表示されない、という現象の報告をいくつか頂いております。
本ブログでは、この現象が発生した際の対応策をいくつかご紹介します。お使いの環境で本現象が発生した場合、下記にあげる対応策のいずれかを行って頂くことで、本現象が回避される可能性がございます。
(1) キャッシュファイルの削除
下記の3種類のキャッシュの削除をお試しください。
A. ラベル関連ファイルの削除
- AOS を停止します。
- C:\Program Files\Microsoft Dynamics AX\60\Server\<instance>\bin\Application\Appl\Standard 配下の
*.ald, *.alc, *ali ファイルを削除します。
(※これらのファイルは、AOS起動時に作成されますが、念のため削除前にStandardフォルダ配下ファイルをすべてバックアップ後、削除してください。) - AOSを起動します。
B. クライアントキャッシュファイルの削除
AX クライアントを終了し、 %userprofile%\AppData\Local フォルダー下のクライアント キャッシュ ファイル *.auc *.kti ファイルをすべて削除します。
C. 使用状況データの削除
AX クライアント メニューから ファイル > ツール > オプション > [使用状況データ] > [リセット] を実行します。
(2) サービスの再起動
サービスの中から、SQL Server レポーティング サービスおよび AOS サービスを再起動して、現象が解消されるかご確認ください。
(3) 各サービスアカウントの設定
下記の手順にて、関連するアカウントの設定の確認を行ってください。
- Reporting Services 構成マネージャー を起動し、サービスアカウント、実行アカウントをご確認ください。
- AX クライアントから システム管理 > 設定 > システム > システム サービス アカウント をクリック後、Business Connector プロキシ に設定されているアカウントをご確認ください。
- 上記の3つのアカウントそれぞれが同一アカウントで設定されているかご確認ください。相違している場合は、1つのアカウントに統一してください。
以下の資料に、詳細について掲載しておりますので併せてご確認ください。
- Troubleshooting Report Definition Issues [AX 2012]
上記ページにある表の "Issue" 列で
「The report labels do not display, or the report shows label IDs, like Labels!@SYS24426 instead of the label values.」 の項目の記載をご覧ください。
(4) レポートの再配置
下記の手順にて、レポートの再配置を行います。
- スタート > 管理ツール > Microsoft Dynamics AX 2012 Management Shell を右クリック後、「管理者として実行」 を選択し PowerShell を起動します。
- 次のコマンドを実行します。「 Publish-AXReport –ReportName * 」 (※当コマンドは、全レポート配置のため数時間程、時間を要しますので予めご了承ください。)
以下の資料に、詳細について掲載しておりますので併せてご確認ください。
- Deploy the default reports [AX 2012]
(5) User Session Service の再有効化設定
以下の手順にて、User Session Service の再有効化を行います。
- AX クライアントから システム管理 > 設定 > サービス アプリケーション統合フレームワーク > 受信ポート をクリックします。
- UserSessionService を選択後、上部メニューの無効化 をクリックします。
- "無効化" 完了後、上部メニューの 有効化 をクリックします。
- SSRS サービスを再起動します。
※ご注意: 上記対応により、すべてのユーザセッションが破棄されるため、ユーザが利用されていない状態でのご対応ください。
(6) SQL Server 2014 利用時の構成ファイルの変更
SQL Server 2014 をご利用頂いている場合は、構成ファイルの設定を変更する事で本現象が解消された事例がございましたので、一例としてご紹介いたします。
- SQL Server 2014 をお使いの場合は、構成ファイルが下記の既定のディレクトリにあるかご確認ください: \Program Files\Microsoft SQL Server\MSRS12.[SSRSInstanceName]\Reporting Services\ReportServer
- 1. の場所にある RsReportServer.config ファイルに、下記の変更を追加します。
・ <Service> エレメント内に、以下のコード行を追加します:
<IsRdceEnabled>True</IsRdceEnabled>
・ <Extensions> エレメント内に、以下のコード行を追加します:
<ReportDefinitionCustomization>
<Extension Name="AXRDCE" Type="Microsoft.Dynamics.Framework.Reports.AxRdce.CustomizationExtension,Microsoft.Dynamics.Framework.ReportsExtensions, Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</ReportDefinitionCustomization> - 変更後、レポートサービスを再起動します。その後、問題が修正され、ラベルの内容が正しく表示されるかどうかご確認ください。
※以下の URL に、RsReportServer.config ファイルの資料がございます。(上記の手順の記載ではございませんが、併せてご確認ください)
- タイトル: RSReportServer 構成ファイル