Aracılığıyla paylaş


Özel derleme dağıtma

Özel bir derleme dağıtmak için SQL Server   Reporting Services, derleme rapor Tasarımcısı ve rapor sunucusu uygulama klasörlerinde yer. Varsayılan olarak, özel derlemeler verilir Executionizin Reporting Services. Özel derlemeler verilecek ayrıcalıkları Execute izni dışında rapor sunucusu ve Rapor Tasarımcısı önizleme penceresinde rspreviewpolicy.config yapılandırma dosyası rssrvpolicy.config yapılandırma dosyasını düzenlemek gerekir. Seçimli, sen-ebilmek install özel derleme genel derleme önbelleğine (gac).

[!NOT]

Orada iki modları için Rapor Tasarımcısı önizleme: önizleme sekmesini ve açılan önizleme penceresinde rapor proje başlatıldığında, başlatılan DebugLocalmod. Önizleme sekmesini kullanarak tüm raporu ifadeleri yürütür FullTrustizni ayarlamak ve güvenlik ilkesi ayarları uygulanmaz. Açılan önizleme penceresinde rapor sunucusu işlevselliği taklit etmek içindir ve dolayısıyla sizin veya bir yöneticinin, rapor Tasarımcısı özel derlemeler kullanmayı değiştirmelisiniz ilke yapılandırma dosyası. Bu açılan önizleme da özel derleme kilitler. Bu nedenle, değiştirme veya özel derleme kod güncelleştirmek için Önizleme penceresini kapatmanız gerekir.

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

  1. Özel derleme inşa konumunuzu rapor sunucusu depo klasörü veya rapor Tasarımcısı klasöre kopyalayın. Varsayılan depo klasörü için rapor sunucusu %ProgramFiles%\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin konumudur. Rapor Tasarımcısı %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies öndeğeridir.

    Özel derleme rapor sunucusu depo klasörüne yerleştirerek özel derleme ve Rapor Tasarımcısı klasörüne çalıştırmanıza olanak sağlar koyarak başvuru raporlar ve Rapor Tasarımcısı özel derleme başvurusu hata ayıklama raporlar yayınlamak sağlar.

    Özel derleme kod izinleri varsayılan ötesinde yürütme izinleri vermek gerekirse:

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

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

Özel Assemblies güncelleştiriliyor

Bir noktada, şu anda çeşitli yayımlanmış raporları tarafından başvuruluyor özel bir derleme sürümünü güncelleştirmeniz gerekebilir. Rapor sunucusu veya rapor Tasarımcısı bin dizininde o derleme zaten varsa ve derleme sürüm numarası artırılır veya herhangi bir şekilde değiştirilmiş, şu anda yayımlanmış raporları artık düzgün çalışmaz. Sen-ecek lüzum-e başvurulan derleme sürümünü güncelleştirmek CodeModulesöğe rapor tanımı ve raporları yeniden. Özel bir derleme sık güncellenir ve şu anda yayımlanmış raporları yeni derleme başvurusu gerektiğini biliyorsanız, aynı sürüm numarası tüm güncelleştirmeleri belirli bir derleme kullanmayı isteyebilirsiniz.

Yeni sürüm derleme başvurusu için şu anda yayımlanmış raporları gerekmiyorsa, özel derleme genel derleme önbelleğine dağıtabilirsiniz. Genel birleştirme önbelleğine birden çok sürümünü aynı derleme, böylece güncel raporlar, Kurul önceki sürümüne başvurabilirsiniz ve yeni yayımlanan raporlar Güncellenme derleme başvuru koruyabilir. Henüz başka bir yaklaşım, bağlama yeniden yönlendirme eski derlemesi için yeni derleme için tüm istekleri yeniden yönlendirme zorlamak için rapor sunucusu ayarlama olacaktır. Rapor sunucusu Web.config dosyasını ve rapor sunucusu ReportService.exe.config dosyasını değiştirmek gerekecektir. 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>

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

Ayrıca bkz.

Diğer Kaynaklar

Reports ile özel Assemblies kullanma

Derlemeler ve genel birleştirme önbelleği ile çalışma