Architektura usługi (Reporting Services)

W Reporting Services, serwer raportów jest zaimplementowany jako usługa systemu Windows, która składa się z obszarów distinct funkcji, które działają w domenach odrębny wniosek.Usługa zarządza Menedżer raportów, usługa sieci Web serwera raportów i tła przetwarzania obszarów funkcji.W tym temacie opisano skład usługa, dzięki czemu można wprowadzić świadomego wyboru o funkcje umożliwiające i jak rozwiązywać wszelkie problemy występujące.

Diagram architektury

Na poniższym diagramie przedstawiono Architektura usługa w Reporting Services.

Diagram architektury usługi

Ostrzeżenie

Nie wszystkie serwer raportów możliwości są odzwierciedlane na diagramie architektury.Na przykład inicjowanie i szyfrowanie odwracalnego są operacje krytyczne serwera istnieje poza zakres obszarów trzech funkcji przedstawionym na diagramie.

Infrastruktura i usługi

Usługa Windows Server raportu jest skonsolidowany zestaw aplikacji uruchamianych w pojedynczym procesie pojedynczego konta, dostęp do pojedynczego baza danych serwera raportów i zestaw plików konfiguracyjnych.Ustawienia konfiguracji dla całego usługa są przechowywane w RSeportServer.config ReportServerusługas.exe.config i bazę danych serwera raportowania.

W ramach usługa Menedżer raportów, usługa sieci Web i przetwarzanie w tle uruchom w domenach odrębny wniosek.Chociaż wszystkie obszary trzech funkcji są domyślnie włączone, można skonfigurować części usługa, które są dostępne w dowolnym podane czas.Na przykład możesz można wyłączyć usługa sieci Web, jeśli nie chcesz obsługiwać na żądanie lub Raportowanie interaktywne.

Chociaż do domen aplikacji w oddzielnym są izolowane obszary funkcji serwera, zdrowia pamięci procesu i zarządzania dla usługa jest zarządzany jako całości.Progów pamięci są konfigurowane dla usługa w całości.serwer raportów Uchwyty Kosz akcje jako wewnętrzne operacje.Nie można odtworzyć poszczególne części usługa na żądanie.Można jednak określić ustawienia konfiguracja, które określają, jak długo połączenia stałe utrzymywane są otwarte.

Jeśli segment obszarów funkcji usługa między wieloma wystąpienies (na przykład włączyć Menedżer raportów w jednym wystąpienie, usługa sieci Web w drugiej wystąpieniei tła przetwarzania w trzecim wystąpienie), ustawienia pamięci i konfiguracja są o zakresie aplikacji uruchamianych w szczególności, że wystąpienie.Należy zauważyć, że nawet jeśli segmenty obszarów funkcji usługa, one niektóre współzależności.Kompletne serwer raportów instalacji zwykle korzysta z wszystkich trzech.Aby uzyskać więcej informacji, zobacz Jak Włączanie funkcji usług raportowania, lub wyłączyć.

Odbiornik HTTP

Reporting Services obejmuje odbiornik HTTP, który monitoruje przychodzące żądania kierowane do protokołu HTTP.SYS określony port na komputerze lokalnym. Nazwa hosta i port są określone na rezerwację adresu URL podczas konfigurowania serwera. W zależności od używanego systemu operacyjnego określonego portu mogą być współużytkowane z innymi aplikacjami.

Odbiornik HTTP implementuje protokół HTTP 1.1.Używa protokołu HTTP.SYS możliwości, które są wbudowane w system operacyjny.Dla tego powodu, że jest Reporting Services wymaga systemów operacyjnych, które zawierają HTTP.SYS jako wewnętrzny składnik.

Gdy odbiornik HTTP przetwarza żądanie, przekazuje go do warstwy uwierzytelnianie do zweryfikowania tożsamości użytkownika.usługa sieci Web serwera raportów Jest wywoływana po uwierzytelnieniu żądania.

Odbiornik HTTP używa interfejsu API serwera HTTP w wersja 1.0.Aby uzyskać więcej informacji, zobacz Interfejsu API serwera HTTP w witrynie MSDN.

Warstwy uwierzytelniania

Reporting Services zawiera warstwy uwierzytelnianie, który sprawdza tożsamość użytkownika lub aplikacji, która sprawia, że wniosek.Obsługiwane są następujące typy uwierzytelnianie: Zintegrowane systemu Windows, zabezpieczeń, uwierzytelniania NTLM, uwierzytelnianie podstawowe, formularzy lub niestandardowego uwierzytelniania i dostępu anonimowego. Reporting Services używa systemu Windows domyślnie zintegrowanych zabezpieczeń i uwierzytelniania NTLM, ale można określić typ uwierzytelniania inny w konfiguracja pliki.Każdy serwer raportów dla typu uwierzytelnianie dokładnie jeden można skonfigurować wystąpienie.Jeśli masz wdrożenie skalowalne w poziomie konfigurację każdego węzła w środowisku muszą używać tego samego typu uwierzytelnianie.

Uwierzytelnianie serwera raport działa w kontekście ustawień zabezpieczeń sieci i klient aplikacji.Pomyślne wykorzystanie typ uwierzytelnianie określonego zależy od przeglądarki i funkcji zabezpieczeń sieci.Na przykład przy użyciu zintegrowanych zabezpieczeń systemu Windows wymaga używania programu Internet Explorer, masz uwierzytelnianie sieciowego Kerberos i personifikacji jest włączona.Ponadto jeśli chcesz użyć zabezpieczeń zintegrowanych danych raportu źródło połączeń, trzeba mieć również włączone do umożliwienia kolejnych połączeń zdalnych danych delegowanie źródłos.

Aby uzyskać więcej informacji na temat uwierzytelnianie w usługach Reporting Services, zobacz Konfigurowanie uwierzytelniania w usługach raportowania.

Report Manager

Menedżer raportów jest klientem wyświetlacz zero, udostępniające sieci Web typu front-end usługa sieci Web serwera raportów.Jest narzędzie out of box, wyświetlania i zarządzania zawartości serwer raportów i operacji.

Domyślnie, zapewnia ona frontonu dostęp do usługa sieci Web, która działa w tym samym serwerze wystąpienie.Usługa sieci Web nie jest włączona w wystąpieniu serwera, można wskazać polecenie Menedżer raportów do usługa sieci Web serwera raportów w komputerze przez ustawienie adres URL w plikach konfiguracyjnych lub innego wystąpienie.

Menedżer raportów jest uruchamiany w ramach sesja przeglądarki klient komputera.Nie ma plików aplikacji i ustawień przechowywanych na klient.Stan sesji jest zachowywany, jak długo jest otwarte okno przeglądarki.Ustawienia specyficzne dla użytkownika są zapisywane w baza danych serwera raportów i ponownie, gdy użytkownik połączy się do Menedżer raportów.

Menedżer raportów można dostosować niestandardowy rozszerzenie dostarczania ustawień na stronach definicji subskrypcja.Po utworzeniu i dostarczania niestandardowej rozszerzenia wdrożyć Menedżer raportów można przedstawić opcje i tekst dla tego rozszerzenia dynamicznie.

Aby korzystać z Menedżer raportów należy zdefiniować adres URL do aplikacji.Menedżer raportów można wyłączyć skutecznie, nie tworząc adres URL w pierwszej kolejności.Jeśli zainstalowano Reporting Services w konfiguracja domyślnej jest już utworzony adres URL i należy usunąć jej decyzji o zmianie występuje aplikacji

W przypadku konfigurowania serwer raportów do uruchamiania w trybie zintegrowanym programu SharePoint, Menedżer raportów jest wyłączona.Nie można używać Menedżer raportów na serwer raportów działa w trybie zintegrowanym programu SharePoint, nawet jeśli uprzednio skonfigurowany adres URL.

Aby uzyskać więcej informacji na temat Menedżer raportów, zobacz Report Manager i Jak Konfigurowanie Menedżer raportów.

Usługa sieci Web serwera raportów

Usługa sieci Web serwera raportu jest silnik core dla wszystkich raportów na żądanie i model przetwarzania żądań, które są inicjowane przez użytkownika lub aplikacji w rzeczywistym -czas, włączając większość żądania są kierowane do i z Menedżer raportów.

usługa sieci Web serwera raportów Przetwarza typu end-to-end dla raportów, które są uruchamiane na żądanie.Obsługuje przetwarzanie interaktywne, usługa sieci Web uwierzytelnia użytkownika i sprawdza reguł autoryzacja przed przekazanie wniosku.Usługa sieci Web obsługuje domyślne rozszerzenie zabezpieczeń systemu Windows i rozszerzenia niestandardowego uwierzytelnianie.

Usługa sieci Web jest także podstawowy interfejs programistyczny aplikacje niestandardowe zintegrować z serwer raportów.Jeśli podaje niestandardowego interfejs użytkownika, można użyć usługa sieci Web bez Menedżer raportów.

Aby uzyskać więcej informacji, zobacz Usługa sieci Web serwera raportów.

Przetwarzanie w tle

Przetwarzanie w tle odnosi się do operacji, które działają w tle i są inicjowane przez serwer raportów.Większość przetwarzanie w tle składa się z przetwarzania i subskrypcja dostarczanie zaplanowanych raportów, ale zawiera także baza danych serwer raportów zadań konserwacyjnych.

Tło przetwarzania dla planowania, subskrypcja i dostawy można konfigurować i może być wyłączone przez Surface Area Configuration dla usług Reporting Services aspekt zarządzania opartego na zasadach w Management Studio.Po wyłączeniu tych działań, zaplanowane raportu lub przetwarzania modelu nie będzie dostępne w bieżącym wystąpienie usługa.Konserwacji bazy danych jest zadaniem podstawowych nie można wyłączyć, jak serwer przechowuje się w pracy.

Operacje przetwarzania w tle zależą od typu front-end aplikacji lub usługa sieci Web dla definicji.W szczególności harmonogramy subskrypcje są utworzone na stronach aplikacji z Menedżer raportów lub w witrynie programu SharePoint, jeśli serwer raportów jest skonfigurowany dla integracja programu SharePoint i następnie przekazywana do usługa sieci Web, która tworzy i przechowuje definicje w baza danych serwera raportów.

Jeśli podaje niestandardowy kod, który wymaga programowy dostęp do zaplecza przetwarzania, Reporting Services dostawca WMI.Aby uzyskać więcej informacji, zobacz Dostawca WMI usług raportowania. Aby uzyskać więcej informacji o planowaniu i dostawy przetwarzania funkcji, zobacz Procesor planowania i dostarczania.

Uwierzytelnianie i zarządzanie pamięcią dla przetwarzania w tle

Jak przedstawiono diagram architektury usług, przetwarzanie w tle obsługuje uwierzytelnianie i zarządzanie pamięcią inaczej niż usługa sieci Web i Menedżer raportów.Procesy w tle użyj Authz.dll, aby sprawdzić, czy konto użytkownika, który został użyty do utworzenia subskrypcja nadal ma odpowiednie uprawnienia, aby wyświetlić raport.Kontrola ta zapewnia, że użytkownik, który ma otrzymać raport jest prawidłowym użytkownikiem systemu Windows w domena.Wszystkie inne sprawozdania i przetwarzania modelu uruchamiana jako proces w tle jest wymagane na mocy tożsamość konta wykonanie instalacji nienadzorowanej.