Share via


Nasıl yapılır: bir özel rapor madde dağıtmak

Bir özel rapor madde dağıtmak için Reporting Services, rapor sunucusu yapılandırma dosyaları değiştirebilir ve Rapor Tasarımcısı ve rapor sunucusu Çalışma Zamanı ve tasarım zamanı bileşeni derlemeler uygun uygulama klasörlere kopyalayın gerekir.

Özel rapor madde dağıtmak için

  1. Tasarımcıda kullanılacak özel rapor madde Çalışma Zamanı ve tasarım zamanı bileşenlerini yapılandırmak için Rsreportdesigner.config dosyasını düzenleyin. Dikkat ReportItemNamegiriş eşleşmesi CustomReportItemAttributeözniteliği kullanılır, CustomReportItemDesignersınıf Örneğin:

    <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>
    
    <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. Özel rapor madde çalıştırma bileşenini kaydetmek için Rsreportserver.config dosyasını düzenleyin. Örneğin:

    <ReportItems>
       <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsCRI,PolygonsCRI"/>
    </ReportItems>
    
    <ReportItems>
       <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsCRI,PolygonsCRI"/>
    </ReportItems>
    
  3. Eklemek için Rsssrvpolicy.config dosyasını düzenlemek bir CodeGroup, özel rapor madde için uygun izinleri verir. Örneğin:

    <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_50.SQLSERVER\Reporting Services\ReportServer\bin\MyCustomReportItem.dll" />
    </CodeGroup>
    
    <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_50.SQLSERVER\Reporting Services\ReportServer\bin\MyCustomReportItem.dll" />
    </CodeGroup>
    
  4. Özel rapor madde çalışma zamanı bileşeni dll %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies ve \Program Files\Microsoft SQL Server\MSRS10_50.SQLSERVER\Reporting Services\ReportServer\bin dizinlerine kopyalayın.

  5. Özel rapor madde tasarım zamanı bileşeni dll %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies dizinine kopyalayın.

Ayrıca bkz.

Kavramlar

Raporlama Hizmetleri yapılandırma dosyaları

Özel rapor madde sınıf kitaplıkları