Bagikan melalui


Menyebarkan rakitan kustom

Untuk menyebarkan rakitan kustom di SQL Server Reporting Services, tempatkan perakitan di folder aplikasi Perancang Laporan dan server laporan. Secara default, rakitan kustom diberikan izin Eksekusi di Reporting Services. Untuk memberikan hak istimewa rakitan kustom di luar izin Jalankan, Anda perlu mengedit file konfigurasi rssrvpolicy.config untuk server laporan dan file konfigurasi rspreviewpolicy.config untuk jendela pratinjau Perancang Laporan. Atau, Anda dapat menginstal rakitan kustom Anda di cache perakitan global (GAC).

Catatan

Ada dua mode pratinjau untuk Perancang Laporan: tab Pratinjau dan jendela pratinjau pop-up yang diluncurkan saat proyek laporan Anda dimulai dalam mode DebugLocal. Tab Pratinjau menjalankan semua ekspresi laporan menggunakan kumpulan izin FullTrust dan tidak menerapkan pengaturan kebijakan keamanan. Jendela pratinjau pop-up dimaksudkan untuk mensimulasikan fungsionalitas server laporan dan karenanya memiliki file konfigurasi kebijakan yang harus Anda atau administrator ubah untuk menggunakan rakitan kustom di Perancang Laporan. Pratinjau pop-up ini juga mengunci rakitan kustom. Oleh karena itu, Anda perlu menutup jendela pratinjau untuk memodifikasi atau memperbarui kode rakitan kustom Anda.

Menyebarkan rakitan kustom di Reporting Services

  1. Salin rakitan kustom Anda dari lokasi build Anda ke folder bin server laporan atau folder Perancang Laporan.

    Menempatkan rakitan kustom Anda di folder bin server laporan memungkinkan Anda menerbitkan laporan yang mereferensikan rakitan kustom Anda. Lokasi default folder bin untuk server laporan adalah:

    Reporting Services 2016

    %ProgramFiles%\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\ReportServer\bin
    

    Reporting Services 2017 dan yang lebih baru

    %ProgramFiles%\Microsoft SQL Server Reporting Services\SSRS\ReportServer\bin
    

    Menempatkannya di folder Perancang Laporan memungkinkan Anda menjalankan dan men-debug laporan yang mereferensikan rakitan kustom Anda di Perancang Laporan. Lokasi default Perancang Laporan adalah:

    Visual Studio 2012

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies
    

    Visual Studio 2013

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies
    

    Visual Studio 2015

    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies
    

    Visual Studio 2017

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\SSRS
    

    Visual Studio 2019

    C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\SSRS
    
  2. Buka file konfigurasi yang sesuai. Lokasi default rssrvpolicy.config untuk server laporan adalah:

    Reporting Services 2016

    %ProgramFiles%\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\ReportServer
    

    Reporting Services 2017 dan yang lebih baru

    %ProgramFiles%\Microsoft SQL Server Reporting Services\SSRS\ReportServer
    

    File yang akan diperbarui untuk Perancang Laporan adalah:

    Visual Studio 2012

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\PreviewProcessingService.exe.config
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\RSPreviewPolicy.config
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\RSReportDesigner.config
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\RSReportHost11.exe.config
    

    Visual Studio 2013

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies\PreviewProcessingService.exe.config
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies\RSPreviewPolicy.config
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies\RSReportDesigner.config
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies\RSReportHost.exe.config
    

    Visual Studio 2015

    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies\PreviewProcessingService.exe.config
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies\RSPreviewPolicy.config
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies\RSReportDesigner.config
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies\RSReportHost.exe.config
    

    Visual Studio 2017

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\SSRS\PreviewProcessingService.exe.config
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\SSRS\RSPreviewPolicy.config
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\SSRS\RSReportDesigner.config
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\SSRS\RSReportHost.exe.config
    

    Visual Studio 2019

    C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\SSRS\PreviewProcessingService.exe.config
    C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\SSRS\RSPreviewPolicy.config
    C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\SSRS\RSReportDesigner.config
    C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\SSRS\RSReportHost.exe.config
    
  3. Tambahkan grup kode untuk rakitan kustom Anda. Untuk informasi selengkapnya, lihat Pengembangan Aman (Reporting Services).

Memperbarui rakitan kustom

Pada titik tertentu, Anda mungkin perlu memperbarui versi rakitan kustom yang dirujuk oleh beberapa laporan yang diterbitkan. Jika rakitan tersebut sudah ada di direktori bin server laporan atau Perancang Laporan, dan nomor versi rakitan ditambahkan atau diubah dalam beberapa cara, laporan yang saat ini diterbitkan tidak akan berfungsi dengan baik. Anda harus memperbarui versi rakitan yang direferensikan dalam elemen CodeModules dari definisi laporan dan menerbitkan ulang laporan. Jika Anda tahu bahwa Anda akan sering memperbarui rakitan kustom, dan laporan yang saat ini diterbitkan perlu mereferensikan rakitan baru, Anda mungkin ingin mempertimbangkan untuk menggunakan nomor versi yang sama di semua pembaruan rakitan tertentu.

Jika saat ini Anda tidak memerlukan laporan yang diterbitkan untuk mereferensikan versi baru assembly, Anda dapat menyebarkan assembly kustom anda ke cache assembly global. Cache assembly global dapat mempertahankan beberapa versi rakitan yang sama, sehingga laporan Anda saat ini dapat mereferensikan versi rakitan Anda sebelumnya dan laporan yang baru diterbitkan dapat mereferensikan assembly yang diperbarui. Namun pendekatan lain adalah mengatur pengalihan pengikatan server laporan untuk memaksa pengalihan semua permintaan untuk rakitan lama ke rakitan baru. Anda perlu mengubah file Web.config server laporan dan server laporan ReportingServicesService.exe.config file. Entri mungkin terlihat seperti contoh berikut:

<configuration>  
   <runtime>  
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
         <dependentAssembly>  
            <assemblyIdentity name="myAssembly"  
                              publicKeyToken="32ab4ba45e0a69a1"  
                              culture="neutral" />  
            <bindingRedirect oldVersion="1.0.0.0"  
                             newVersion="2.0.0.0"/>  
         </dependentAssembly>  
      </assemblyBinding>  
   </runtime>  
</configuration>