SQL Server Reporting Servicesでレポート サーバーのサービス アカウントを変更するためのベスト プラクティス

この記事では、Microsoft SQL Server Reporting ServicesとPower BI Report Serverでレポート サーバーのサービス アカウントを変更するためのベスト プラクティスについて説明します。

元の製品バージョン: SQL Server
元の KB 番号: 958999

概要

Microsoft SQL Server Reporting Servicesでは、データベース接続にサービス資格情報の種類を使用するようにレポート サーバーを構成できます。 Services.msc 管理コンソールを使用してサービス アカウントを変更しようとすると、レポート サーバー データベースに格納されている機密情報を保護するために使用される暗号化キーが操作によって破損する可能性があります。 次のいずれかの方法を使用して、レポート サーバーのサービス アカウントを変更することをお勧めします

方法 1

Reporting Services Configuration Managerを使用して、レポート サーバーのサービス アカウントを変更します。 これを行うには、次の手順を実行します。

  1. Reporting Services Configuration Managerを開き、SQL Server Reporting Servicesのインスタンスに接続します。
  2. 左側のウィンドウで [ Microsoft サービス ID] を クリックします。
  3. [アカウント ] テキスト ボックス と [パスワード] テキスト ボックスでアカウントと パスワード を変更し、[ 適用] をクリックします。

方法 2

ユーティリティを Rsconfig.exe 使用して、レポート サーバーのサービス アカウントを変更します。 このためには、次のコマンドを実行します。

Rsconfig -c -s <Server Name> -d <Database Name> -u <User Name> -p <Password> -a <Authentication Method>  

注:

レポート サーバー データベースをホストするSQL Serverのインスタンスが名前付きインスタンスである場合は、-i スイッチを追加してインスタンス名を指定します。

方法 3

方法 1 と方法 2 が機能しない場合は、ユーティリティを使用します rskeymgmt 。 このユーティリティを使用する場合は、レポート サーバー Microsoft サービスまたはレポート サーバー Web サービスの実行に使用されるユーザー アカウントを変更する前に、暗号化されたキーをバックアップする必要があります。その後、バックアップされたキーを適用する必要があります。 これを行うには、サービスを実行しているコンピューターで次の手順を実行します。

  1. サービスが正常に実行されていたユーザー アカウントを使用して、レポート サーバー Microsoft サービスとレポート サーバー Web サービスを開始します。

  2. 暗号化キーを rskeymgmt バックアップするには、コマンド ライン ユーティリティを使用します。 これを行うには、コマンド プロンプトでコマンドを実行します。 RSKeyMgmt -e -f <FileName> -p <StrongPassword>

    注:

    既定では、 rskeymgmt コマンド ライン ユーティリティは にあります <InstallationDrive>:\Program Files\Microsoft SQL Server\80\Tools\Binn folder

    コマンド ライン ユーティリティの rskeymgmt 詳細については、コマンド プロンプトで次のコマンドを実行します。 rskeymgmt /?

  3. コマンド ライン ユーティリティを rskeymgmt 使用して、既存のキーへの参照を削除します。 これを行うには、コマンド プロンプトでコマンドを実行します。 rskeymgmt -r <InstallationID>

    注:

    プレースホルダーを InstallationID 置き換えるには、 RSReportServer.config ファイルの InstallationID 設定で指定されているインストール ID を使用します。 既定では、 RSReportServer.config ファイルは に <InstallationDrive>:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer folder格納されます。

  4. インターネット インフォメーション サービス (IIS) を停止します。

  5. レポート サーバー Microsoft サービスを停止します。

  6. レポート サーバー Microsoft サービスまたはレポート サーバー Web サービスの実行に使用するユーザー アカウントを、目的のユーザー アカウントに変更します。

  7. IIS を起動します。

  8. レポート サーバー Microsoft サービスを開始します。

  9. rskeymgmt コマンド ライン ユーティリティを使用して、手順 2 でバックアップされた暗号化キーを適用します。 これを行うには、コマンド プロンプトで次のコマンドを実行します。 rskeymgmt -a -f <FileName> -p <StrongPassword>

    注:

    プレースホルダーとプレースホルダーを<FileName><StrongPassword>、手順 1 で対称暗号化キーのバックアップに使用したファイル名とパスワードに置き換えます。