Wdrażanie rozszerzenie usługi dostarczania

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

Jeśli rozszerzenie usługi dostarczania jest zastąpienia lub uaktualnienia, wszystkie subskrypcje, które odwołują się do rozszerzenia dostawy są 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.

Plik konfiguracja rozszerzenia elementu

Rozszerzenia dostawy, które można wdrożyć serwer raportów muszą być wprowadzane jako Extension elementy w plik konfiguracji. plik konfiguracja Raportu serwera jest RSReportServer.config.

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

Attribute

Description

Name

Unikatowa nazwa rozszerzenia (na przykład "serwer raportów E-Mail" dla wiadomości e-mail rozszerzenie usługi dostarczania lub "serwer raportów lokalizacji „ dla udziału pliku rozszerzenie usługi dostarczania).Maksymalna długość Name atrybut wynosi 255 znaków. Nazwa musi być unikatowy wśród wszystkich zapisów w obrębie Extension element a plik konfiguracji. Jeśli istnieje duplikat nazwy serwer raportów zwraca błąd.

Type

Lista oddzielonych przecinkami zawiera w pełni kwalifikowanej nazw wraz z nazwą wirtualny plik dziennika.

Visible

Wartość false Wskazuje, że rozszerzenie usługi dostarczania nie powinny być widoczne w interfejsach 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, zobacz Configuration Files (Reporting Services).

Wdrażanie rozszerzenie serwer raportów

serwer raportów używa rozszerzeń dostawy do przetwarzania i dostarczania powiadomień i raportów.Jako wirtualny plik dziennika prywatny, należy wdrożyć z wirtualny plik dziennika rozszerzenie usługi dostarczania serwer raportów.Należy także dokonać zapisu serwer raportów plik konfiguracji, RSReportServer.config.

Aby wdrożyć wirtualny plik dziennika rozszerzeń dostarczania serwer raportów

  1. Kopiowanie z wirtualny plik dziennika z lokalizacji tymczasowej do katalogu bin serwer raportów na której chcesz użyć rozszerzenia dostawy.Domyślną lokalizacją katalogu bin raportu serwera jest C:\Program Files\Microsoft SQL Server\MSRS10. <Nazwa_wystąpienia>\Reporting Services\ReportServer\bin.

    Important noteImportant Note:

    Jeśli chcesz zastąpić istniejący wirtualny plik dziennika rozszerzenie usługa dostarczania, należy zatrzymać usługa serwer raportów przed skopiowaniem zaktualizowanych wirtualny plik dziennika.Po wirtualny plik dziennika jest przez kopiowanie, należy ponownie uruchomić usługa.

  2. Po skopiowaniu pliku wirtualny plik dziennika otworzyć RSReportServer. plik konfiguracji.RSReportServer. plik konfiguracji znajduje się katalog.Należy dokonać zapisu w pliku konfiguracyjnym dla swojego rozszerzenie usługi dostarczania pliku wirtualny plik dziennika.You can open the configuration file with Microsoft Visual Studio or a simple text editor, such as Notepad.

  3. Zlokalizuj Delivery element w pliku RSReportServer.config. Wpis dla nowo utworzonej rozszerzenie usługi dostarczania powinny być dokonywane w następującej lokalizacji:

    <Extensions>
       <Delivery>
          <Your extension configuration information goes here>
       </Delivery>
    </Extensions>
    
  4. Dodaj wpis dla użytkownika rozszerzenia dostawy.Wpis powinien zawierać Extension element o wartości Name i Type, a może wyglądać w sposób następujący:

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

    Wartość parametru Name jest to nazwa unikatowa rozszerzenie usługi dostarczania. Wartość parametru Type jest rozdzielana przecinkami lista zawierająca wpis dla w pełni kwalifikowana obszaru nazw klasy implementujące IDeliveryExtension interfejs, a po nim nazwę swojego zespołu (nie w tym rozszerzenie pliku .dll). Domyślnie są widoczne rozszerzenia dostawy.Aby ukryć rozszerzenia interfejsów użytkownika, takich jak Menedżer raportów należy dodać Visible atrybut do Extension element, a zestaw do false.

  5. Wreszcie Dodawanie grupy kodu dla swojego niestandardowego wirtualny plik dziennika udziela FullTrust uprawnienia dla użytkownika rozszerzenie usługi dostarczania. Aby to zrobić, dodając grupę kodów na rssrvpolicy. plik konfiguracji znajdującego się domyślnie w folderze C:\Program Files\Microsoft SQL Server\MSRS10. <Nazwa_wystąpienia>\Reporting. Kod grupy 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.<InstanceName>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll"
           />
    </CodeGroup>
    

    Adres URL członkostwo jest tylko jeden z wielu warunków członkostwa można wybrać dla swojego rozszerzenia dostawy.Aby uzyskać więcej informacji o zabezpieczeniach dostępu kod w SSRS, zobacz temat. Secure Development (Reporting Services)

Wdrażanie rozszerzenie Menedżer raportów

Gdy implementuje rozszerzenie usługi dostarczania ISubscriptionBaseUIUserControl Interfejs użytkownika rozszerzenia dostawy mogą być używane razem ze stroną subskrypcja Menedżer raportów. Aby udostępnić interfejs użytkownika subskrypcja, które należy zainstalować na rozszerzenie do Menedżer raportów.

Aby wdrożyć wirtualny plik dziennika rozszerzeń do dostarczania do Menedżer raportów

  1. Kopiowanie z wirtualny plik dziennika z lokalizacji tymczasowej do katalogu bin Menedżer raportów.Domyślną lokalizacją katalogu bin Menedżer raportów jest C:\Program Files\Microsoft SQL Server\MSRS10. <Nazwa_wystąpienia>\Reporting Services\ReportManager\bin.

  2. Po skopiowaniu pliku wirtualny plik dziennika otworzyć RSReportServer. plik konfiguracji.RSReportServer. plik konfiguracji znajduje się katalog.Należy dokonać zapisu w pliku konfiguracyjnym dla swojego rozszerzenie usługi dostarczania pliku wirtualny plik dziennika.Można otworzyć plik konfiguracji z programu Visual Studio .NET lub edytora zwykłego tekstu, takim jak Notatnik.

  3. Zlokalizuj DeliveryUI element w pliku RSReportServer.config. Wpis dla nowo utworzonej rozszerzenie usługi dostarczania powinny być dokonywane w następującej lokalizacji:

    <Extensions>
       <DeliveryUI>
          <Your extension configuration information goes here>
       </DeliveryUI>
    </Extensions>
    
  4. Dodaj wpis dla użytkownika rozszerzenia dostawy.Wpis powinien zawierać Extension element o wartości Name i Type a może wyglądać w sposób następujący:

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

    Wartość parametru Name jest to nazwa unikatowa rozszerzenie usługi dostarczania. Wartość parametru Type jest rozdzielana przecinkami lista zawierająca wpis dla w pełni kwalifikowana obszaru nazw klasy implementujące ISubscriptionBaseUIUserControl interfejs, a po nim nazwę swojego zespołu (nie w tym rozszerzenie pliku .dll).

    Important noteImportant Note:

    Wartość Name atrybut musi być taka sama dla obu serwera raportowania, jak i Menedżer raportów konfiguracja pliku zapisów. Jeśli nie są identyczne, konfiguracja serwera jest nieprawidłowa.

    Wreszcie Dodawanie grupy kodu dla swojego niestandardowego wirtualny plik dziennika udziela FullTrust uprawnienia dla użytkownika rozszerzenie usługi dostarczania. W tym po dodaniu grupy kod do pliku RSmgrpolicy.config znajdującego się domyślnie w folderze C:\Program Files\Microsoft SQL Server\MSRS10. <Nazwa_wystąpienia>\Reporting Services\ReportManager. Kod grupy 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.<InstanceName>\Reporting Services\ReportManager\bin\MyExtensionAssembly.dll"
           />
    </CodeGroup>
    

    Adres URL członkostwo jest tylko jeden z wielu warunków członkostwa można wybrać dla swojego rozszerzenia dostawy.Aby uzyskać więcej informacji o zabezpieczeniach dostępu kod w SSRS, zobacz Secure Development (Reporting Services)

Weryfikowanie rozmieszczenia

Sprawdź, czy Twój rozszerzenie usługa dostarczania zostało zainstalowane pomyślnie serwer raportów przy użyciu usługa sieci Web ListExtensions(ExtensionTypeEnum) Metoda. Można również otworzyć Menedżer raportów i sprawdź, czy Twój rozszerzenia ma na liście rozszerzeń dostępne dostarczania dla subskrypcja.Aby uzyskać więcej informacji na temat Menedżer raportów i subskrypcje zobacz Subscription and Delivery (Reporting Services).