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
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
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
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>