●[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」の形式で。
ⅱ:レポート サーバー ノードを右クリックして、[プロパティ] をクリック
ⅲ:[詳細設定] をクリックして、プロパティ ページを表示
ⅳ:EnableRemoteErrors で True を選択して[OK]をクリック