Özel derleme dağıtma

To deploy a custom assembly in SQL Server Reporting Services, place the assembly in the application folders of both Report Designer and the report server.Varsayılan olarak, özel derlemeler verilir Execution izin Reporting Services.Özel derlemeler vermek için ayrıcalıkları ötesinde Execute izni gerekecektir rssrvpolicy.config yapılandırma dosyası için rapor sunucusu ve Rapor Tasarımcısı önizleme penceresi rspreviewpolicy.config yapılandırma dosyasını düzenlemek.Alternatif olarak, kendi özel derleme yükleyebilirsiniz genel derleme önbelleği (gac).

Not

Rapor Tasarımcısı için iki Önizleme modu vardır: Önizleme sekmesini tıklatın ve raporu proje başlatıldığında, başlatılan açılır önizleme penceresi DebugLocal mod.Önizleme sekmesini kullanarak tüm rapor ifadeleri yürütür FullTrust izin küme güvenlik ilkesini uygulamak ve kümetings.Açılan önizleme penceresinde rapor sunucusu işlevini simüle etmek için tasarlanmıştır ve bu nedenle özel derlemeler Rapor Tasarımcısı'nda kullanmak için sizin veya bir yöneticinin değiştirmeniz gerekir bir ilke yapılandırma dosyası vardır.Bu açılan önizleme de özel derleme kilitler.Bu nedenle, değiştirmek veya özel derleme kod güncelleştirmek için Önizleme penceresini kapatmak gerekir.

Raporlama Servisleri özel bir derleme dağıtmak için

  1. Kendi özel derleme rapor sunucusu depo gözü veya rapor Tasarımcısı klasörü için yapı konumunuzu kopyalayın.Varsayılan rapor sunucusu için bin klasörünü %ProgramFiles%\Microsoft sql Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin konumudur.Varsayılan Rapor Tasarımcısı %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies konumudur.

    Kendi özel derleme rapor sunucusu depo gözü klasöre yerleştirerek özel derleme ve Report Designer klasöründe çalıştırılmasına olanak verir yerleştirme başvurusu raporlar ve Rapor Tasarımcısı'nda kendi özel derleme başvurusu hata ayıklama raporları yayımlamak etkinleştirir.

    Kendi özel derleme kod izinleri varsayılan ötesinde yürütmek izinleri vermek gerekirse:

  2. Uygun açın yapılandırma dosyası.Varsayılan rssrvpolicy.config %ProgramFiles%\Microsoft sql Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer konumudur.Varsayılan rspreviewpolicy.config %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies konumudur.

  3. Sizin için özel derleme kod grubu ekleyin.Daha fazla bilgi için bkz: Güvenli (Raporlama Servisleri) geliştirme.

Özel Assemblies güncelleştiriliyor

Belirli bir noktada şu anda birkaç yayımlanmış raporları tarafından başvurulan bir özel derleme sürüm güncelleştirmeniz gerekebilir.Şu anda yayımlanmış raporları rapor sunucusu veya rapor Tasarımcısı bin dizinine bu derleme zaten varsa ve derleme sürüm numarasını artýrýlýr veya herhangi bir yolla değiştirilmiş, artık düzgün çalışır.Başvurulan derleme sürüm güncelleştirmek gereken CodeModules öğe Rapor tanımı ve yeniden yayımlama raporları.Özel derleme sık güncelleştirecek ve şu anda yayımlanmış raporları yeni derleme başvurusu yapmak gerekli biliyorsanız, aynı sürüm numarası tüm güncelleştirmelerin belirli bir birleştirme kullanmayı isteyebilirsiniz.

Yeni derleme sürüm başvurmak için şu anda yayımlanmış raporları gereksinim duyarsanız, sizin için özel derleme dağıtmak genel derleme önbelleği.genel derleme önbelleği böylece derlemenize önceki sürüm geçerli raporlarınızı başvuruda bulunabilir ve yeni yayımlanan raporlarınızı güncelleştirilmiş derleme başvurusu birden çok sürüm aynı derlemenin koruyabilir.Başka bir yaklaşımı olacaktır henüz küme bağlama yeniden yönlendirme yeni derleme için eski derlemesi için tüm istekleri yeniden yönlendirme zorlamak için rapor sunucusu.Report server Web değiştirmek zorunda kalabilir.yapılandırma dosyası ve ReportService.exe rapor sunucusu.yapılandırma dosyası.Giriş aşağıdaki gibi görünebilir:

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