Wdrażanie zestawu niestandardowe

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.Domyślnie przyznawane są niestandardowe zestawy Execution uprawnienia w Reporting Services.Udzielenia niestandardowe zestawy uprawnień poza uprawnienia Wykonywanie, trzeba będzie edytować rssrvpolicy.config plik konfiguracji serwer raportów i rspreviewpolicy.config plik konfiguracji Projektant raportów okna podglądu.Alternatywnie można zainstalować na wirtualny plik dziennika niestandardowych w Global Assembly Cache (GAC).

Ostrzeżenie

Istnieją dwa tryby podglądu do Projektant raportów: na karcie Podgląd i okna wyskakującego podglądu, który jest uruchamiany podczas uruchamiania w projekcie raportu DebugLocal tryb.Na karcie Podgląd wykonuje wszystkie wyrażenia raportu za pomocą FullTrust uprawnień zestaw i nie stosuje się zasady zabezpieczeń zestawtings.Okna wyskakującego Podgląd jest przeznaczona do symulacji funkcjonalność serwer raportów i dlatego ma zasadę plik konfiguracja że użytkownik lub administrator musi zmodyfikować używać niestandardowych zestawów w Projektant raportów.Wyskakującego Podgląd blokuje także wirtualny plik dziennika niestandardowych.Dlatego należy zamknąć okno podglądu, aby zmodyfikować lub zaktualizować kod niestandardowy wirtualny plik dziennika.

Aby wdrożyć niestandardowy wirtualny plik dziennika w usługach Reporting Services

  1. Kopiowanie z niestandardowego wirtualny plik dziennika z lokalizacji kompilacji serwer raportów folder Projektant raportów lub pojemnika.Domyślna lokalizacja folderu bin dla serwer raportów jest %ProgramFiles%\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin.Domyślną lokalizacją Projektant raportów jest %ProgramFiles%\Microsoft 9.0\Common7\IDE\PrivateAssemblies programu Visual Studio.

    Umieszczanie na wirtualny plik dziennika niestandardowych w serwer raportów bin folder umożliwia publikowanie raportów odwołujące się do swojego niestandardowego wirtualny plik dziennikau i umieszczając go w folderze projektant raportu umożliwia uruchamianie i debugowania raporty odwołujące się do swojego niestandardowego wirtualny plik dziennikau w projektant raportu.

    Jeśli trzeba udzielić swojego niestandardowego wirtualny plik dziennika uprawnień poza domyślny kod wykonać uprawnienia:

  2. Otwórz odpowiedni plik konfiguracji.Domyślną lokalizacją rssrvpolicy.config jest %ProgramFiles%\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer.Domyślną lokalizacją rspreviewpolicy.config jest %ProgramFiles%\Microsoft 9.0\Common7\IDE\PrivateAssemblies programu Visual Studio.

  3. Dodawanie grupy kod użytkownika niestandardowego wirtualny plik dziennika.Aby uzyskać więcej informacji, zobacz Zabezpieczyć rozwój (Reporting Services).

Niestandardowe zestawy aktualizowanie

W pewnym momencie należy zaktualizować wersja wirtualny plik dziennika niestandardowe jest obecnie wywoływane przez kilka raportów opublikowanych.Ten wirtualny plik dziennika już istnieje w katalogu bin serwer raportów lub Projektant raportów, numer wersja wirtualny plik dziennika jest zwiększana lub zmienione w sposób aktualnie publikowanych raportów przestanie działać poprawnie.Trzeba będzie zaktualizować wersja wirtualny plik dziennika, do którego odwołują się CodeModules element z definicja raportu i ponownie opublikować raportów.Jeśli wiadomo, że będzie często aktualizacji wirtualny plik dziennika niestandardowych i aktualnie publikowanych raportów trzeba odwołać nowego wirtualny plik dziennika, można wziąć pod uwagę wszystkie aktualizacje określonego wirtualny plik dziennika przy użyciu tego samego numeru wersja.

Jeśli aktualnie opublikowana Zwierzchnik odwołać nowa wersja wirtualny plik dziennika nie jest konieczne, można wdrożyć niestandardowego wirtualny plik dziennika Global Assembly Cache.Global Assembly Cache Można zachować różne wersje tego samego wirtualny plik dziennika bieżących raportów można odwoływać się do poprzedniej wersja swojego wirtualny plik dziennika i nowo opublikowanych raportów można odwoływać się do zaktualizowanego wirtualny plik dziennika.Jeszcze inne podejście byłoby zestaw przekierowanie powiązania serwer raportów, aby wymusić przekierowanie wszystkich żądań dla wirtualny plik dziennika starego do nowego wirtualny plik dziennika.Należy zmodyfikować raport serwer sieci Web.plik konfiguracji i ReportService.exe serwer raportów.plik konfiguracji.Zapis może wyglądać następująco:

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