Reporting Services には、自動レポート処理とネットワーク経由での接続要求の送信に使用される特別なアカウントが用意されています。 このアカウントは、次の方法で使用されます。
データベース認証を使用するレポートの接続要求をネットワーク経由で送信するか、認証を必要としない外部レポート データ ソースに接続します。 詳細については、「SQL Server オンライン ブックの レポート データ ソースの資格情報と接続情報を指定 する」を参照してください。
レポートで使用される外部イメージ ファイルを取得します。 イメージ ファイルを使用する場合、匿名アクセスでファイルにアクセスできない場合は、自動レポート処理アカウントを構成し、アカウントにファイルへのアクセス許可を付与できます。
自動レポート処理とは、ユーザー要求ではなく、イベント (スケジュールドリブン イベントまたはデータ更新イベント) によってトリガーされるレポート実行プロセスを指します。 レポート サーバーは、自動レポート処理アカウントを使用して、外部データ ソースをホストするコンピューターにログオンします。 このアカウントは、レポート サーバー サービス アカウントの資格情報を使用して他のコンピューターに接続しないために必要です。
重要
アカウントの構成は省略可能です。 ただし、構成しない場合は、一部のデータ ソースに接続するためのオプションが制限され、リモート コンピューターからイメージ ファイルを取得できない可能性があります。 アカウントを構成する場合は、最新の状態に保つ必要があります。 具体的には、パスワードの有効期限が切れるか、Active Directory でアカウント情報が変更された場合、次にレポートが処理されるときに"ログオン失敗 (rsLogonFailed) ログオンエラー: 不明なユーザー名または無効なパスワード" というエラーが発生します。外部イメージを取得したり、外部コンピューターに接続要求を送信したりしない場合でも、自動レポート処理アカウントの適切なメンテナンスが不可欠です。 アカウントを構成しても使用していない場合は、アカウントの定期的なメンテナンス タスクを回避するために削除できます。
アカウントを構成する方法
ドメイン ユーザー アカウントを使用する必要があります。 目的を果たすには、このアカウントはレポート サーバー サービスの実行に使用されるアカウントとは異なる必要があります。 最小限のアクセス許可を持つアカウント (ネットワーク接続のアクセス許可を持つ読み取り専用アクセスで十分) を使用し、レポート サーバーにデータ ソースとリソースを提供するコンピューターのみにアクセスを制限してください。 詳細については、「 Reporting Services Configuration Manager (ネイティブ モード)」を参照してください。
アカウントを指定するには、Reporting Services 構成ツールまたは rsconfig ユーティリティを使用します。 自動実行アカウントを構成する最も簡単な方法は、Reporting Services 構成ツールを実行し、[実行アカウント] ページで資格情報を指定することです。
Reporting Services 構成ツールを起動し、構成するレポート サーバー インスタンスに接続します。 手順については、「 Reporting Services Configuration Manager (ネイティブ モード)」を参照してください。
[実行アカウント] ページで、[ 実行アカウントの指定] を選択します。
アカウントとパスワードを入力し、パスワードを再入力して、[ 適用] をクリックします。
RSCONFIG ユーティリティの使用
アカウントを設定するもう 1 つの方法は、 rsconfig ユーティリティを使用することです。 アカウントを指定するには、rsconfig の -e 引数を使用します。 rsconfig の -e 引数を指定すると、ユーティリティはアカウント情報を構成ファイルに書き込みます。 RSreportserver.configするパスを指定する必要はありません。アカウントを構成するには、次の手順に従います。
レポート サーバーにデータまたはサービスを提供するコンピューターとサーバーにアクセスできるドメイン アカウントを作成または選択します。 アクセス許可が減ったアカウント (読み取り専用アクセス許可など) を使用する必要があります。
コマンド プロンプトを開きます。 [スタート ] メニューの [ 実行] をクリックし、「 cmd」と入力して、[ OK] をクリックします。
次のコマンドを入力して、ローカル レポート サーバー インスタンスでアカウントを構成します。
rsconfig -e -u<domain/username> -p<password>
rsconfig -e では、追加の引数がサポートされています。 構文とコマンドの例を表示する方法の詳細については、SQL Server オンライン ブックの rsconfig ユーティリティ (SSRS) を参照してください。
アカウント情報の格納方法
アカウントを設定すると、ローカルまたはリモートのレポート サーバー インスタンスの RSreportserver.config ファイルで、次の設定が暗号化された値として指定されます。
<UnattendedExecutionAccount>
<UserName></UserName>
<Password></Password>
<Domain></Domain>
</UnattendedExecutionAccount>
値を設定した後は、暗号化を解除してプレーン テキストで値を表示することはできません。 値を誤って入力した場合、または指定した値を忘れた場合は、Reporting Services 構成ツールを使用するか 、rsconfig -e を 実行して最初からやり直す必要があります。
無人レポート処理アカウントを使用する方法
画像ファイルを取得するために、レポート サーバーはアカウントを自動的に使用します。特定の操作は必要ありません。 アカウントを使用してレポートにデータを提供する外部データ ソースに接続するには、レポート データ ソースまたは共有データ ソースのデータ ソースプロパティ ページで [資格情報の種類] オプションを指定する必要があります。
- レポート マネージャーまたは SharePoint サイトで、[ 資格情報は必要ありません ] オプションを選択します。
自動レポート処理アカウントは、データベース サーバーへのログインとしてではなく、主に外部サーバーに接続するために使用されます。 アカウントの資格情報を使用してデータベースにログインする場合は、接続文字列で資格情報を指定する必要があります。 データベース サーバーが Windows 統合セキュリティをサポートしており、自動レポート処理に使用されるアカウントにデータベースを読み取るアクセス許可がある場合は、 Integrated Security=SSPI を指定できます。 それ以外の場合は、接続文字列にユーザー名とパスワードを入力する必要があります。この接続文字列は、データ ソース接続プロパティを編集するアクセス許可を持つすべてのユーザーにクリア テキストで表示されます。
接続後に自動レポート処理アカウントを使用してデータを取得することは禁止されていませんが、これを行うことはお勧めしません。 アカウントは、非常に具体的な関数に使用されることになっています。 これを使用してデータを取得すると、その目的が損なわれます。
自動レポート処理アカウントを維持する方法
アカウントを定義したら、アカウントとパスワードが最新の状態に保たれるようにする必要があります。 Reporting Services 構成ツールを使用して、このアカウントに関する情報を格納する構成設定を更新できます。
Reporting Services 構成ツールを起動し、構成するレポート サーバー インスタンスに接続します。
[実行アカウント] ページで、[ 実行アカウントの指定 ] が選択されていることを確認します。
新しいアカウントまたはパスワードを入力し、パスワードを再入力して、[ 適用] をクリックします。
自動レポート処理アカウントを削除する方法
アカウントを使用していない場合は、アカウントを削除して、定期的なアカウント メンテナンス タスクを回避できます。
Reporting Services 構成ツールを起動し、構成するレポート サーバー インスタンスに接続します。
[実行アカウント] ページで、[ 実行アカウントの指定] をオフにします。
[適用] をクリックします。
アカウント情報は、RSReportServer.config ファイルから削除されます。