<< [SPS2010]作成したサイトの設定画面が表示できないときの対応 | main | [SPS2010]Managed Metadata Services を使うために >>

2010/09/11 (土)

[SPS2010]Access Services を使うための設定

SharePoint 2010 で追加された機能『Access Services』はAccess アプリケーションを Webアプリケーションに変換する機能である。
Access Service で SharePoint に発行するとレポートも Reporting Services で実行できるよう変換してくれる。

しかし SharePoint 2010 を普通にインストールしただけでは実行できないようだ。
とりあえず自分がやった手順をメモしておく。

①[SharePoint 2010 サーバーの全体管理]にアクセスして、[アプリケーション構成の管理]-[サービスアプリケーション]-[サーバーのサービスの管理]で【Access Database Service】が開始済み状態であることを確認。
②「Microsoft SharePoint® テクノロジ 2010 用 Microsoft SQL Server® 2008 R2 Reporting Services アドイン」をインストール
③[SQL Server 2008 R2]-[構成ツール]-[Reporting Services 構成マネージャ]を起動してデータベースタブでレポートサーバーモードを『SharePoint 統合』モードに変更する。
④[SharePoint 2010 サーバーの全体管理]にアクセスして、[アプリケーションの全般設定]-[Reporting Services]で構成設定を行う
⑤Reporting Service の config 設定を変更する。
  ⅰ:Reporting Services サーバーの 「C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config」ファイルをテキストエディタ等で開き、<Data> ノードの下の <Extension> ノードの下に、ADS データ拡張を追加

<ExtensionName="ADS" Type="Microsoft.Office.Access.Reports.DataProcessing.AdsConnection, Microsoft.Office.Access.Server.DataServer, Version=14.0.0.0, Culture=Neutral, PublicKeyToken=71e9bce111e9429c"/>

  ⅱ:Reporting Services サーバーの 「C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\rssrvpolicy.config」 ファイルをテキストエディタ等で開き、<NamedPermissionSets> ノードの下に次の XML コードを追加。

<PermissionSet class="NamedPermissionSet" version="1" Name="ReportExpressionsDefaultPermissionSet">
<IPermission class="SecurityPermission" version="1" Flags="Execution" />
<IPermission class="Microsoft.Office.Access.Server.Security.AccessServicesPermission, Microsoft.Office.Access.Server.Security, 
     Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" version="1.0" Flags="CalculationCallback" />
</PermissionSet>

 ⅲ:同様に rssrvpolicy.config の<CodeGroup> ノードの次の行を見つけ、PermissionSetName を “Execution” から “ReportExpressionsDefaultPermissionSet” へ変更する。

<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="Execution" Name="Report_Expressions_Default_Permissions"
 Description="This code group grants default permissions for code in report expressions and Code element. ">

⑥Reporting Services のリモートエラーを有効にする。
  ⅰ:SQL Server Management Studio を起動し、レポートサーバーインスタンスに接続する。
   ※ ③でSharePoint統合モードに設定しているので、接続時のサーバーは「http://hostname」の形式で。
  ⅱ:レポート サーバー ノードを右クリックして、[プロパティ] をクリック
  ⅲ:[詳細設定] をクリックして、プロパティ ページを表示
  ⅳ:EnableRemoteErrorsTrue を選択して[OK]をクリック