Wdrażanie rozszerzenie dostawy

Rozszerzenia dostawy podać swoje informacje o konfiguracja w formularzu plik konfiguracji XML.Plik XML jest zgodny ze zdefiniowanych dla dostawy rozszerzenia schematu XML.Rozszerzenia dostawy zapewnia infrastrukturę do ustawiania i modyfikowania plik konfiguracja.

Jeśli rozszerzenie dostarczania jest zastąpienia lub uaktualnienia, wszystkie subskrypcje odwołujące się do rozszerzenia dostawy pozostają ważne.

After you have written and compiled your Reporting Services delivery extension into a Microsoft .NET Framework library, you must copy the extension to the appropriate directory and add an entry to the appropriate Reporting Services configuration file so the report server can locate it.

Elementu rozszerzenia pliku konfiguracyjnego

Dostawy rozszerzenia wdrożyć serwer raportów nie trzeba wprowadzać jako Extension elementów w plik konfiguracji.Plik konfiguracyjny dla serwer raportów jest RSReportServer.config.

W poniższej tabela przedstawiono atrybuty dla Extension element rozszerzenia dostawy.

Attribute

Opis

Name

Unikatową nazwę rozszerzenie (na przykład "raport serwera E-Mail" rozszerzenie dostarczania poczty e-mail lub "Raportu serwera udziale plików" dla pliku mają rozszerzenie dostarczania).Maksymalna długość Name atrybut jest 255 znaków.Nazwa musi być unikatowa wśród wszystkich wpisów w Extension elementu plik konfiguracja.Jeśli powtórzona nazwa jest obecny, serwer raportów zwraca błąd.

Type

Lista rozdzielanych przecinkami zawiera w pełni kwalifikowanych nazw razem z nazwą wirtualny plik dziennika.

Visible

Wartość false wskazuje, że rozszerzenie dostarczania nie powinny być widoczne w interfejsy użytkownika.Jeśli atrybut nie jest włączone, wartością domyślną jest true.

Aby uzyskać więcej informacji na temat RSReportServer.plik konfiguracji, see Pliki konfiguracyjne (Reporting Services).

Wdrażanie rozszerzenie na serwerze raportów

serwer raportów używa rozszerzeń dostawy dla przetwarzania i dostarczania powiadomień lub raportów.Z wirtualny plik dziennika rozszerzenie dostarczania należy wdrożyć serwer raportów jako wirtualny plik dziennika prywatny.Należy również dokonać wpisu serwer raportów plik konfiguracji, RSReportServer.config.

Aby wdrożyć wirtualny plik dziennika rozszerzenie deliver serwer raportów

  1. Kopiowanie z wirtualny plik dziennika z lokalizacji tymczasowej do katalogu bin serwer raportów, na którym chcesz używać rozszerzenie dostarczania.Domyślna lokalizacja serwer raportów katalogu bin jest %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<Nazwa_wystąpienia>\Reporting Services\ReportServer\bin.

    Ważna informacjaWażne:

    Jeśli chcesz zastąpić istniejący wirtualny plik dziennika rozszerzenie dostarczania, musi zatrzymać usługa Report Server przed skopiowaniem zaktualizowanych wirtualny plik dziennika.Uruchom ponownie usługa po wirtualny plik dziennika jest przez kopiowanie.

  2. Po skopiowaniu pliku wirtualny plik dziennika Otwórz RSReportServer.plik konfiguracji.RSReportServer.plik konfiguracji znajduje się w folderze %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<Nazwa_wystąpienia>\Reporting Services\ReportServer katalogu.Należy dokonać zapisu w plik konfiguracja pliku wirtualny plik dziennika rozszerzenie dostarczania.You can open the configuration file with Microsoft Visual Studio or a simple text editor, such as Notepad.

  3. Zlokalizuj Delivery element RSReportServer.plik konfiguracji.Wpis dla nowo utworzonej rozszerzenie dostarczania powinny być dokonywane w następującej lokalizacji:

    <Extensions>
       <Delivery>
          <Your extension configuration information goes here>
       </Delivery>
    </Extensions>
    
  4. Dodaj wpis dla programu rozszerzenie dostarczania.Wpis powinien zawierać Extension element z wartościami dla Name i Typei może wyglądać następująco:

    <Extension Name="My Delivery Extension Name" Type="CompanyName.ExtensionName.MyDeliveryExtensionClass, AssemblyName" />
    

    Wartość dla Name jest unikatową nazwę rozszerzenie dostarczania.Wartość dla Type jest rozdzielana przecinkami lista zawiera wpis w pełni kwalifikowanych nazw klasy implementującej IDeliveryExtension interfejs następuje nazwa użytkownika wirtualny plik dziennika (nie w tym rozszerzenie pliku .dll).Domyślnie rozszerzenia dostawy są widoczne.Aby ukryć rozszerzenia interfejsów użytkownika, takich jak Menedżer raportów należy dodać Visible atrybut do Extension element, i zestaw do false.

  5. Na koniec należy dodać grupę kodów dla swojego niestandardowego wirtualny plik dziennika udziela FullTrust uprawnienia do swojego rozszerzenie dostarczania.W tym dodawanie grupy kodu do rssrvpolicy.plik konfiguracji się domyślnie w folderze %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<Nazwa_wystąpienia>\Reporting Services\ReportServer.Grupa kodów może wyglądać następująco:

    <CodeGroup class="UnionCodeGroup"
       version="1"
       PermissionSetName="FullTrust"
       Name="MyExtensionCodeGroup"
       Description="Code group for my delivery extension">
          <IMembershipCondition class="UrlMembershipCondition"
             version="1"
             Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.<InstanceName>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll"
           />
    </CodeGroup>
    

    Członkostwo adres URL jest tylko jednym z wielu warunków członkostwa wybrany dla sieci rozszerzenie dostarczania.Więcej informacji o zabezpieczenia dostępu kodu w SSRS, zobacz.Zabezpieczyć rozwój (Reporting Services)  

Wdrażanie rozszerzenie do Menedżer raportów

Jeśli rozszerzenie swoje dostawy implementuje ISubscriptionBaseUIUserControl interfejs, rozszerzenie dostarczania mogą być używane z subskrypcji Menedżer raportów strona.Aby udostępnić interfejs użytkownika subskrypcja, należy wdrożyć na rozszerzenie do Menedżer raportów.

Aby wdrożyć wirtualny plik dziennika rozszerzenie dostawa do Menedżer raportów

  1. Kopiuj z wirtualny plik dziennika z lokalizacji tymczasowej do katalogu bin programu Menedżer raportów.Domyślną lokalizacją katalogu bin Menedżer raportów jest %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<Nazwa_wystąpienia>\Reporting Services\ReportManager\bin.

  2. Po skopiowaniu pliku wirtualny plik dziennika Otwórz RSReportServer.plik konfiguracji.RSReportServer.plik konfiguracji znajduje się w folderze %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<Nazwa_wystąpienia>\Reporting Services\ReportServer katalogu.Należy dokonać zapisu w plik konfiguracja pliku wirtualny plik dziennika rozszerzenie dostarczania.Można otworzyć plik konfiguracja z programu Visual Studio.NET lub edytora zwykłego tekstu, takiego jak Notatnik.

  3. Zlokalizuj DeliveryUI element RSReportServer.plik konfiguracji.Wpis dla nowo utworzonej rozszerzenie dostarczania powinny być dokonywane w następującej lokalizacji:

    <Extensions>
       <DeliveryUI>
          <Your extension configuration information goes here>
       </DeliveryUI>
    </Extensions>
    
  4. Dodaj wpis dla programu rozszerzenie dostarczania.Wpis powinien zawierać Extension element z wartościami dla Name i Type i może wyglądać następująco:

    <Extension Name="My Delivery Extension Name" Type="CompanyName.ExtensionName.MyDeliveryUIExtensionClass, AssemblyName" />
    

    Wartość dla Name jest unikatową nazwę rozszerzenie dostarczania.Wartość dla Type jest rozdzielana przecinkami lista zawiera wpis w pełni kwalifikowanych nazw klasy implementującej ISubscriptionBaseUIUserControl interfejs następuje nazwa użytkownika wirtualny plik dziennika (nie w tym rozszerzenie pliku .dll).

    Ważna informacjaWażne:

    Wartość Name atrybut musi być taka sama zarówno dla serwera raportowania, jak i Menedżer raportów plik konfiguracji zapisówJeśli nie są one identyczne, konfiguracja serwera jest nieprawidłowa.

    Na koniec należy dodać grupę kodów dla swojego niestandardowego wirtualny plik dziennika udziela FullTrust uprawnienia do swojego rozszerzenie dostarczania.W tym dodawanie grupy kodu do RSmgrpolicy.plik konfiguracji znajduje się domyślnie w folderze C:\Program Files\Microsoft SQL Server\MSRS10_50.<Nazwa_wystąpienia>\Reporting Services\ReportManager.Grupa kodów może wyglądać następująco:

    <CodeGroup class="UnionCodeGroup"
       version="1"
       PermissionSetName="FullTrust"
       Name="MyExtensionCodeGroup"
       Description="Code group for my delivery UI extension">
          <IMembershipCondition class="UrlMembershipCondition"
             version="1"
             Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.<InstanceName>\Reporting Services\ReportManager\bin\MyExtensionAssembly.dll"
           />
    </CodeGroup>
    

    Członkostwo adres URL jest tylko jednym z wielu warunków członkostwa wybrany dla sieci rozszerzenie dostarczania.Więcej informacji o zabezpieczenia dostępu kodu w SSRS, zobacz Zabezpieczyć rozwój (Reporting Services)

Weryfikowanie wdrażania

Sprawdź, czy Twój rozszerzenie dostarczania został wdrożony pomyślnie serwer raportów przy użyciu usługa sieci Web ListExtensions metoda.Można również otworzyć Menedżer raportów i sprawdź, czy na rozszerzenie jest uwzględniona na liście rozszerzeń dostępne dostarczania dla subskrypcja.Aby uzyskać więcej informacji dotyczących Menedżer raportów i subskrypcje, zobacz Subskrypcja i dostawy (Reporting Services).