none
reporting service 自定義控件在服務器上的權限設定 RRS feed

  • 问题

  • 大家好,我做了一個reporting service , 調用一個dll文檔,發佈到服務器上不能正常運行。報出錯誤

  • 無法載入運算式主機組件。詳細資料: 組件不允許部分信任的呼叫端。
  • 主要是不知道怎麼設置自定義文檔的權限,請高人指點,感謝萬分~

2010年9月14日 3:28

答案

  • dll文件有两种布署方式:

    1. 加强名,注册到Report Server的GAC.
    2. 把dll文件复制到Report Server的“主盘:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin”目录
    然后为了能让RDL上Expression能用DLL中的成员,需要放开Report Server的代码访问权限。步骤如下:
    1. 打开"主盘:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer"目录
    2. 编辑"rssrvpolicy.config"文件
    3. 编辑

      <CodeGroup

          class="UnionCodeGroup"

          version="1"

          PermissionSetName="Execution"

          Name="Report_Expressions_Default_Permissions"

      <CodeGroup

          class="UnionCodeGroup"

          version="1"

          PermissionSetName="FullTrust"

          Name="Report_Expressions_Default_Permissions"

    4. 保存,重启Reporting Service.

    2010年9月14日 5:40