リモート管理用のレポートサーバーを設定

Reporting Servicesでは、レポートサーバーインスタンスをローカルまたはリモートで設定できます。 リモートレポートサーバーインスタンスを設定するには、Reporting Services設定ツールを使用するか、Reporting Services Windows管理インストゥルメンテーション(WMI)プロバイダーを利用したカスタムコードを書くことができます。 Reporting Services設定ツールは、WMIプロバイダーへのグラフィカルインターフェースを提供し、コードを書かずにレポートサーバーを設定できるようにします。 ツールを起動すると、接続先のリモートサーバーを指定することができます。

リモートレポートサーバーの設定を行う前に、この記事の指示に従ってWindowsファイアウォールのポートを有効にし、リモート接続を有効にし、リモートWMIリクエストを有効にしてください。

適切な設定は以下のエラーを避けるのに役立ちます:

The machine could not be found.  
 
The RPC server is unavailable. (Exception from HRESULT: 0x800706BA).

Prerequisites

ファイアウォール設定を変更するには、ローカルでログインし、ローカル管理者グループのメンバーである必要があります。 リモート接続からWindowsのファイアウォール設定を変更することはできません。

非管理者ユーザーに対してリモート管理を有効にしたい場合は、アカウントに分散コンポーネントオブジェクトモデル(DCOM)リモートアクティベーション権限を付与する必要があります。 非管理者アクセス用のサーバー設定手順はこの記事に記載されています。

一部の組織には、特定のオペレーティングシステムやユーザーに対してリモートサーバー管理を禁止するグループポリシーがあります。 ファイアウォール設定の変更を始める前に、ネットワーク管理者にリモート管理に制限があるか確認してください。

詳細については、MSDNのPlatform SDKドキュメントにある「Windows Firewallを通じた接続」をご覧ください。

タスク

リモートレポートサーバーの設定を可能にするタスクには、以下の設定が含まれます:

  • Windows Firewallでポートを有効にし、レポートサーバーおよびSQL Server データベース エンジンインスタンスで使用されるポートへのリクエストを許可します。 「Report Server Access のためのファイアウォールの設定」および「データベース エンジン Access のための Windows ファイアウォールの設定」を参照してください。

  • レポートサーバーデータベースをホストするデータベース エンジンインスタンスへのリモート接続を有効にします。 レポートサーバーのデータベース接続の設定や暗号化鍵の管理にはリモート接続が必要です。

  • リモートWMIリクエストがMicrosoft Windowsファイアウォールを通過できるようにしてください。

  • 非管理者ユーザーによるリモートレポートサーバーの管理を設定する場合、標準のWindowsユーザーアカウントに対してリモートWMIアクセスを有効にするためにDCOM権限を設定する必要があります。 WMIはリモート通話のトランスポートとしてDCOMを使用しているため、ローカル管理者としてログインしていないユーザーがサーバーを設定できるようにDCOM権限を設定する必要があります。

  • 非管理者ユーザーによるリモートレポートサーバーの管理設定を行う場合、レポートサーバーのWMI名前空間にもWMI権限を設定する必要があります。 デフォルトでは、ローカル管理者グループのすべてのメンバーがレポートサーバーのWMI名前空間へのアクセス権を持っています。 非管理者にアクセスを許可したい場合は、権限を設定する必要があります。

これらの作業の方法については、この記事で説明しています。

レポートサーバーデータベースへのリモート接続の設定

  1. 「スタート」を選択し、「プログラム」を指し、Microsoft SQL Serverを指し、構成ツールを指し、「SQL Server 構成マネージャー」を選択します。

  2. 左側のペインで「SQL Server ネットワーク設定」を展開し、SQL Serverのインスタンスのプロトコルを選択します。

  3. 詳細パネルでTCP/IPプロトコルとNamed Pipesプロトコルを有効にし、その後SQL Serverサービスを再起動します。

Windowsファイアウォールでリモート管理を有効にする

  1. リモート管理を有効にしたいコンピュータにローカル管理者としてサインインしてください。

  2. 管理者権限でコマンド プロンプトを開きます。

  3. 次のコマンドを実行します。

    netsh.exe firewall set service type=REMOTEADMIN mode=ENABLE scope=ALL  
    

    Scopeのオプションをいくつか指定できます。 詳細については、Windows Firewall製品ドキュメントをご覧ください。

  4. リモート管理が有効になっているか確認してください。 以下のコマンドを実行してステータスを確認できます:

    netsh.exe firewall show state  
    
  5. コンピューターを再起動します。

DCOM権限を設定し、非管理者がリモートWMIアクセスできるようにしてください

  1. スタートメニューで管理ツールを指し、「コンポーネントサービス」を選択してください。

    Windows Vistaの場合、スタートメニューで「すべてのプログラム」を指し、「実行」を選択し、その後mmc comexp.mscと入力します。

  2. コンポーネントサービスフォルダを開きます。

  3. コンピューター フォルダーを開きます。

  4. 「私のコンピュータを選択してください。」

  5. アクションメニューでプロパティを選択してください

  6. COM セキュリティを選択してください。

  7. 起動権限と アクティベーション権限で 「制限の編集」を選択してください。

  8. Launch Permissionに名前が表示されない場合は、「追加」を選択してください。

  9. ユーザーアカウント名を入力し、 OKを選択してください。

  10. <ユーザーまたはグループ>の権限欄の「許可」欄で「リモートローンチ」と「リモートアクティベーション」を選択し、その後「OK」を選択してください。

管理者でないレポートサーバーのWMI名前空間の権限を設定する

  1. スタートメニューで管理ツールを指し、「コンピュータ管理」を選択します。

  2. サービスとアプリケーションフォルダを開きます。

  3. WMIコントロールを右クリックし、「プロパティ」を選択します。

  4. [セキュリティ] を選択します。

  5. ルートフォルダを開きます。

  6. Microsoft フォルダーを開きます。

  7. SQLServerフォルダを開きます。

  8. ReportServerフォルダを開きます。

  9. インスタンスフォルダを開きます。 デフォルトインスタンスをインストールした場合、フォルダは MSSQLSERVERです。

  10. v10フォルダを開きます。

  11. 管理者フォルダを選択し、次にセキュリティを選択します。

  12. 「追加」を選択し、サーバー管理に使うユーザーアカウントを入力します。

  13. 許可欄で「アカウント有効化」「リモート有効化」「セキュリティを読み込み」を選択し、その後「OK」を選択してください。