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名前空間へのアクセス権を持っています。 非管理者にアクセスを許可したい場合は、権限を設定する必要があります。
これらの作業の方法については、この記事で説明しています。
レポートサーバーデータベースへのリモート接続の設定
「スタート」を選択し、「プログラム」を指し、Microsoft SQL Serverを指し、構成ツールを指し、「SQL Server 構成マネージャー」を選択します。
左側のペインで「SQL Server ネットワーク設定」を展開し、SQL Serverのインスタンスのプロトコルを選択します。
詳細パネルでTCP/IPプロトコルとNamed Pipesプロトコルを有効にし、その後SQL Serverサービスを再起動します。
Windowsファイアウォールでリモート管理を有効にする
リモート管理を有効にしたいコンピュータにローカル管理者としてサインインしてください。
管理者権限でコマンド プロンプトを開きます。
次のコマンドを実行します。
netsh.exe firewall set service type=REMOTEADMIN mode=ENABLE scope=ALLScopeのオプションをいくつか指定できます。 詳細については、Windows Firewall製品ドキュメントをご覧ください。
リモート管理が有効になっているか確認してください。 以下のコマンドを実行してステータスを確認できます:
netsh.exe firewall show stateコンピューターを再起動します。
DCOM権限を設定し、非管理者がリモートWMIアクセスできるようにしてください
スタートメニューで管理ツールを指し、「コンポーネントサービス」を選択してください。
Windows Vistaの場合、スタートメニューで「すべてのプログラム」を指し、「実行」を選択し、その後mmc comexp.mscと入力します。
コンポーネントサービスフォルダを開きます。
コンピューター フォルダーを開きます。
「私のコンピュータを選択してください。」
アクションメニューでプロパティを選択してください。
COM セキュリティを選択してください。
起動権限と アクティベーション権限で 「制限の編集」を選択してください。
Launch Permissionに名前が表示されない場合は、「追加」を選択してください。
ユーザーアカウント名を入力し、 OKを選択してください。
<ユーザーまたはグループ>の権限欄の「許可」欄で「リモートローンチ」と「リモートアクティベーション」を選択し、その後「OK」を選択してください。
管理者でないレポートサーバーのWMI名前空間の権限を設定する
スタートメニューで管理ツールを指し、「コンピュータ管理」を選択します。
サービスとアプリケーションフォルダを開きます。
WMIコントロールを右クリックし、「プロパティ」を選択します。
[セキュリティ] を選択します。
ルートフォルダを開きます。
Microsoft フォルダーを開きます。
SQLServerフォルダを開きます。
ReportServerフォルダを開きます。
インスタンスフォルダを開きます。 デフォルトインスタンスをインストールした場合、フォルダは MSSQLSERVERです。
v10フォルダを開きます。
管理者フォルダを選択し、次にセキュリティを選択します。
「追加」を選択し、サーバー管理に使うユーザーアカウントを入力します。
許可欄で「アカウント有効化」「リモート有効化」「セキュリティを読み込み」を選択し、その後「OK」を選択してください。