Share via


レポート サーバー データベースのアップグレード

レポート サーバー データベースは、1 台以上のレポート サーバー インスタンスの記憶域になります。 レポート サーバー データベースのスキーマは、Reporting Services が新たにリリースされるたびに変更される可能性があります。そのため、使用中のレポート サーバー インスタンスのバージョンとデータベースのバージョンを一致させる必要があります。 ほとんどの場合、レポート サーバー データベースは自動的にアップグレードされます。ユーザーは何も処理する必要がありません。

ネイティブ モード: Reporting Services ネイティブ モードでは、実際にはレポート サーバー データベースは、ReportServer および ReportServerTempDB という既定の名前の付いた 2 つのデータベースで構成されます。

SharePoint モード: SQL Server 2016 Reporting Services の SharePoint モードでは、実際にはレポート サーバー データベースは、Reporting Services サービス アプリケーションの各インスタンスに対して作成されたデータベースのコレクションです。

ネイティブ モードのレポート サーバー データベースをアップグレードする方法

次に、レポート サーバー データベースのアップグレード条件を示します。

  • SQL Server セットアップでは、レポート サーバーの単一のインスタンスをアップグレードします。 サービスが開始され、レポート サーバーによってデータベース スキーマのバージョンがサーバーのバージョンと一致しないことが検出されると、レポート サーバー データベース スキーマが自動的にアップグレードされます。

    レポート サーバーは、サービスの開始時に、データベース スキーマのバージョンとサーバーのバージョンが一致しているかどうかを確認します。 データベース スキーマのバージョンが古い場合、レポート サーバーで必要なバージョンのスキーマに自動的にアップグレードされます。 自動アップグレードは、古いレポート サーバー データベースを復元またはアタッチした場合に特に役立ちます。 データベース スキーマのバージョンがアップグレードされたことを示すメッセージが、レポート サーバーのトレース ログ ファイルに入力されます。

  • 新しいレポート サーバー インスタンスで古いバージョンを使用するように選択した場合、Reporting Services Configuration Manager では、ローカルまたはリモートのレポート サーバー データベースをアップグレードします。 この場合、アップグレード操作を事前に確認する必要があります。

    Reporting Services Configuration Manager には、個別の [アップグレード] ボタンまたはアップグレード スクリプトは用意されなくなりました。 SQL Server 2008 (10.0.x) 以降では、レポート サーバー サービスの自動アップグレード機能が原因で、これらの機能は廃止されました。

スキーマを更新した後で、アップグレードを以前のバージョンにロールバックすることはできません。 以前のインストールを再作成する必要が生じる場合に備えて、必ずレポート サーバー データベースをバックアップしてください。

スキーマ、メタデータ、およびレポート サーバー コンテンツの更新方法

レポート サーバー データベースは、次の 3 段階でアップグレードされます。

  1. スキーマは、セットアップとサービス開始の後、または以前のバージョンの Reporting Services Configuration Manager で SQL Server ネイティブ モードのレポート サーバー データベースを選択したときに、自動的にアップグレードされます。 さらに、レポート サーバー サービスは、起動時にデータベース バージョンを確認します。 レポート サーバーは、接続先のデータベースが以前のバージョンである場合、起動時にデータベースを更新します。

  2. セキュリティ記述子は、スキーマの更新後にレポート サーバー データベースを最初に使用するときにアップグレードされます。

  3. パブリッシュ済みのレポートとコンパイル済みのレポート スナップショットは最初に使用するときに更新されます。 詳細については、「 Upgrade Reports」を参照してください。

レポート サーバーは、レポート サーバー データベース以外に一時データベースも使用します。 一時データベースは、レポート サーバー データベースをアップグレードするときに自動的にアップグレードされます。

レポート サーバー データベースのアップグレードに必要な権限

レポート サーバー データベースを含む Reporting Services のインストールをアップグレードしている場合、不十分なアクセス許可でデータベースのアップグレードが行われると、エラー メッセージが表示されることがあります。 既定では、リモートの SQL Server インスタンスへの接続とスキーマの更新には、セットアップ プログラムを実行しているユーザーのセキュリティ トークンがセットアップで使用されます。 レポート サーバー データベースをホストするデータベース サーバーの SQL Server sysadmin アクセス許可がある場合、データベースのアップグレードは成功します。 同様に、リモート コンピューターのスキーマを変更する sysadmin アクセス許可のあるアカウントの RSUPGRADEDATABASEACCOUNT 引数と RSUPGRADEPASSWORD 引数を指定してコマンド プロンプトからセットアップを実行すると、データベースのアップグレードは正しく行われます。

しかし、リモート コンピューターのデータベースに対する sysadmin アクセス許可がないと、接続が拒否され、次のエラー メッセージが表示されます。

"Setup was not able to upgrade the report server database schema. You must update the database schema manually after setup is finished. To update the schema, run the Report Server Configuration Manager, open the Database Setup page, re-select the database, and click Apply. The database will be upgraded automatically."

この時点で、レポート サーバーのプログラム ファイルはアップグレードされますが、レポート サーバー データベースは以前のバージョンの形式のままになります。 データベースを手動でアップグレードしてアップグレード プロセスを完了するまで、レポート サーバーは使用できません。

スクリプトを使用してネイティブ モードのデータベースをアップグレードするには

WMI スクリプトを使用して、レポート サーバー データベースをアップグレードできます。 詳細については、「GenerateDatabaseUpgradeScript メソッド (WMI MSReportServer_ConfigurationSetting)」を参照してください

次のステップ

レポート サーバー構成マネージャー
レポート サーバー データベースの作成
Reporting Services のアップグレードと移行
Reporting Services のインストールを移行する

その他の質問 Reporting Services のフォーラムに質問してみてください