Como implantar um item de relatório personalizado

Para implantar um item de relatório personalizado no SQL Server 2005 Reporting Services (SSRS), modifique os arquivos de configuração do servidor de relatórios e copie os assemblies de componente de tempo de design e execução nas pastas de aplicativo apropriadas para o Designer de Relatórios e para o servidor de relatórios.

Para implantar um item de relatório personalizado

  1. Edite o arquivo Rsreportdesigner.config para configurar os componentes de item de relatório personalizado em tempo de execução e tempo de design para uso no designer. Observe que a entrada ReportItemName deve corresponder ao atributo CustomReportItemAttribute usado em sua classe CustomReportItemDesigner. Por exemplo:

    <ReportItems>
       <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsCRI,PolygonsCRI"/>
    </ReportItems>
    <ReportItemDesigner>
       <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsDesigner, PolygonsDesigner" />
    </ReportItemDesigner>
    <ReportItemConverter>
       <Converter Source="Chart" Target="Polygons" Type="PolygonsCRI.PolygonsConverter, PolygonsDesigner" />
    </ReportItemConverter>
    
  2. Edite o arquivo Rsreportserver.config para registrar o componente de item de relatório personalizado em tempo de execução. Por exemplo:

    <ReportItems>
       <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsCRI,PolygonsCRI"/>
    </ReportItems>
    
  3. Edite o arquivo Rsssrvpolicy.config para adicionar um CodeGroup que concede as permissões adequadas ao item de relatório personalizado. Por exemplo:

    <CodeGroup 
       class="UnionCodeGroup" 
       version="1" 
       PermissionSetName="FullTrust"
       Description="This code group grants MyCustomReportItem.dll FullTrust permission. ">
       <IMembershipCondition 
          class="UrlMembershipCondition"
          version="1"
       Url="C:\Program Files\Microsoft SQL Server\ MSRS10.SQLSERVER\Reporting Services\ReportServer\bin\MyCustomReportItem.dll" />
    </CodeGroup>
    
  4. Copie a DLL do componente de item de relatório personalizado em tempo de execução nos diretórios \Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies e \Program Files\Microsoft SQL Server\MSRS10.SQLSERVER\Reporting Services\ReportServer\bin.

  5. Copie a DLL do componente de item de relatório personalizado em tempo de design no diretório \Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.