次の方法で共有


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

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

レポート サーバー データベースをアップグレードする方法

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

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

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

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

    Reporting Services 構成マネージャーには、個別の [アップグレード] ボタンまたはアップグレード スクリプトが用意されていません。 SQL Server 2008 以降では、レポート サーバー サービスの自動アップグレード機能の導入に伴って、これらの機能が廃止されました。

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

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

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

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

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

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

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

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

レポート サーバー データベースを含む 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 Reporting Services 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 のインストールの移行 (ネイティブ モード)

その他の技術情報

How to: Start Reporting Services Configuration Manager