Aracılığıyla paylaş


Özel bir 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 dışında yürütmek izni ayrıcalığı, rapor sunucusu rssrvpolicy.config yapılandırma dosyası ve Rapor Tasarımcısı Önizleme penceresinde rspreviewpolicy.config yapılandırma dosyası gerekecektir.Alternatif olarak, kendi özel derlemesi genel derleme önbelleğine (GAC) yükleyebilirsiniz.

Not

Rapor Tasarımcısı için iki önizleme modu vardır: Önizleme sekmesini ve Rapor Projesi başlatıldığında başlatılır, açılan bir önizleme penceresiDebugLocal modu. Önizleme sekmesini kullanarak, tüm rapora deyimler yürütür FullTrust izin kümesi ve güvenliği ilkesi ayarları için geçerli değildir. Açılan Önizleme penceresinde raporun sunucu işlevlerini taklit etmek için tasarlanmıştır ve dolayısıyla Rapor Tasarımcısı'nda özel kullanabileceksiniz değiştirmelisiniz, siz veya yönetici bir ilke yapılandırma dosyası.Bu açılır önizleme de özel derleme kilitler.Bu nedenle, değiştirmek veya özel bir derleme kodunuzu güncelleştirmek için Önizleme penceresini kapatmak gerekir.

Özel bir dağıtmak derleme Reporting Services

  1. Kendi özel derlemesi, rapor sunucusu depo klasörü veya Rapor Tasarımcısı Klasör Oluþturma konumunuz kopyalayın.rapor sunucusu için depo gözü klasörünün varsayılan konumu C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin ' dir.Rapor tasarımcısının varsayılan konum C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies ' dir.

    Rapor sunucusu bin klasöründe, özel bir derleme kaydederseniz, raporlar, özel bir derleme başvurusu yeniden yayımlayabilirsiniz.Rapor Tasarımcısı klasörde kaydederseniz, çalıştırın ve özel başvuru raporlarını hata ayıklama derleme Rapor Tasarımcısı.

    Özel bir derleme, yürütmek izinleri'ı varsayılan dışında kod izinleri vermek istiyorsanız:

  2. Uygun bir yapılandırma dosyası'nı açın.Varsayılan rssrvpolicy.config C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer konumudur.Varsayılan rspreviewpolicy.config C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies konumudur.

  3. Kod grubu için özel ekleme derleme.Daha fazla bilgi için bkz: Geliştirme (Reporting Services) güvenli.

Özel derlemeler güncelleştiriliyor

Belirli bir noktada özel bir sürümü gerekebilir derleme, şu anda yayımlanmış birkaç raporları tarafından başvuruluyor.rapor sunucusu veya Rapor Tasarımcısı depo gözü dizininde bu derleme zaten varolduğundan ve sürüm numarasını derlemenin artan veya herhangi bir şekilde değiştirilmiş, şu anda yayımlanmış raporların düzgün çalışmayacak.Başvurulan derleme sürüm gerekecek CodeModules Rapor tanımı öğe ve raporları yeniden yayımlayın. Özel bir derleme sık güncelleştirecek ve yeni derleme başvurusu şu anda yayımlanmış raporlarınızda gerek biliyorsanız, aynı sürüm numarası tüm güncelleştirmelerin belirli bir birleştirme kullanmayı tercih edebilirsiniz.

Derlemeye yeni sürüm başvurmak için şu anda yayımlanmış raporlarınızı gereksiniminiz varsa, kendi özel derleme genel derleme önbelleği dağıtabilirsiniz.genel derleme önbelleği, böylece geçerli raporlarınızı önceki sürüm, derleme başvurabilir ve yeni yayımlanan raporlarınızı güncelleştirilmiş derlemeye başvuruda bulunabilir, aynı derlemeye birden çok sürüm sağlayabilirsiniz.Başka bir yaklaşım olacaktır ancak küme bağlama yeniden yönlendirme'derlemesine yeni bir eski derleme için tüm istekleri yeniden yönlendirme zorlamak için rapor sunucusu.Rapor sunucusu Web.config dosyasını ve rapor sunucusu ReportService.exe.config dosyasını değiştirmek gerekecektir.Girdinin aşağıdakine benzeyebilir:

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