Architektura składnika

Na poniższym diagramie przedstawiono trójwarstwową architekturę wdrożenia programu Reporting Services.Pokazuje serwer bazy danych i źródła danych w warstwie danych, składniki serwera raportów w warstwie środkowej, a aplikacje klienckie i wbudowane lub niestandardowe narzędzia w warstwie prezentacji.Prezentuje przepływ żądań i danych między składnikami serwera oraz pokazuje, które składniki wysyłają i pobierają zawartość z magazynu danych.Aby uzyskać więcej informacji na temat tworzenia połączeń w czasie wykonywania, zobacz Planowanie połączenia usługi i konta.

Diagram architektury

Diagram architektury usług raportowania

Reporting Services architecture

Aplikacje

Serwer raportów obejmuje trzy aplikacje uruchamiane w tej samej usłudze systemu Windows:

  • Menedżer raportów, który jest reprezentowany przez składnik Report Manager na rysunku.Program Report Manager jest aplikacją przeglądarki zapewniającą dostęp frontonu do usługi sieci Web Reporting Services.

  • Usługa sieci Web programu Reporting Services jest reprezentowana na diagramie przez składniki usług sieci Web.Ta aplikacja obsługuje przetwarzanie interaktywnych raportów na żądanie.

  • Aplikacja przetwarzania tła, która jest reprezentowany przez składniki usługa systemu Windows na diagramie.Ta aplikacja przetwarza raporty, które są wywoływane z harmonogramu i dostarcza raporty do miejsce docelowych.

Aby uzyskać więcej informacji na te,at każdej aplikacji, zobacz temat Service Architecture (Reporting Services).

Przechowywanie danych

Serwer raportów to bezstanowy serwer, którego wszystkie właściwości, obiekty i metadane są przechowywane w bazie danych programu SQL Server.Przechowywane dane obejmują opublikowane raporty, modele raportów i hierarchię folderów, która zapewnia adresowanie wszystkich elementów zarządzanych przez serwer raportów.Baza danych serwera raportów może stanowić magazyn wewnętrzny na pojedynczą instalację usług Reporting Services lub na wiele serwerów raportów będących częścią wdrożenia na dużą skalę.

Rozszerzenia

Serwer raportów obsługuje niestandardowe rozszerzenia uwierzytelniania, rozszerzenia przetwarzania danych, rozszerzenia przetwarzania raportów, rozszerzenia renderowania i rozszerzenia dostarczania.Serwer raportów wymaga co najmniej jednego uwierzytelniania rozszerzenia, rozszerzenie przetwarzania danych oraz rozszerzenie renderujące.Rozszerzenia dostarczania i niestandardowego przetwarzania raportów są opcjonalne, ale konieczne, jeśli ma być obsługiwana dystrybucja raportów lub formanty niestandardowe.

Rozszerzenia zabezpieczeń

Rozszerzenia zabezpieczeń są używane do uwierzytelniania oraz autoryzacji użytkowników i grup na serwerze raportów.Domyślne rozszerzenie zabezpieczeń opiera się na uwierzytelnianiu systemu Windows.Można również utworzyć rozszerzenia niestandardowe zabezpieczeń, aby zastąpić domyślne zabezpieczenia, jeśli model wdrażania wymaga metody uwierzytelniania inny (na przykład, jeśli wymagane uwierzytelnianie oparte na formularzach w Internecie lub ekstranecie wdrażania).Tylko jedno rozszerzenie zabezpieczeń może być używane w jednej instalacji Reporting Services.Można zastąpić domyślne rozszerzenie zabezpieczeń uwierzytelnianie systemu Windows, ale nie można jej używać razem z rozszerzeniem niestandardowy zabezpieczeń.

Rozszerzenia przetwarzania danych

Rozszerzenia przetwarzania danych są używane w celu tworzenia zapytań do źródła danych i zwracają spłaszczony zestaw wierszy.Interakcje programu Reporting Services z różnymi typami źródeł danych są możliwe dzięki różnym rozszerzeniom.Można skorzystać z rozszerzeń dostępnych w programie Reporting Services lub opracować własne rozszerzenia.Dostarczane są rozszerzenia przetwarzania danych dla źródeł danych SQL Server, Analysis Services, Oracle, SAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB oraz ODBC.Programu Reporting Services może używać również dowolny dostawca danych ADO.NET.Rozszerzenia przetwarzania danych przetwarzają zapytania ze składnika procesora raportu, wykonując następujące zadania:

  • Otwórz połączenie ze źródłem danych.

  • Przeanalizuj zapytanie i zwróć listę nazw pól.

  • Uruchamiają zapytanie dla źródła danych i zwracają zestaw wierszy.

  • Przekazywanie parametrów do zapytania, jeśli jest to wymagane.

  • Iteracja zestawu wierszy i pobieranie danych.

Niektóre rozszerzenia mogą wykonywać również następujące zadania:

  • Przeanalizuj zapytanie i zwróć listę nazw parametrów używanych w tym zapytaniu.

  • Przeanalizuj zapytanie i zwróć listę pól używanych do grupowania.

  • Przeanalizuj zapytanie i zwróć listę pól używanych do sortowania.

  • Należy podać nazwę użytkownika i hasło do połączenia ze źródłem danych.

  • Przekazywanie parametrów z wieloma wartościami do zapytania.

  • Iteracja wierszy i pobieranie metadanych pomocniczych.

Aby uzyskać więcej informacji, zobacz Connecting to Report Data.

Rozszerzenia renderowania

Rozszerzenia renderowania przekształcają dane i informacje o układzie generowane przez procesor raportów do formatu specyficznego dla urządzenia.Program Reporting Services zawiera siedem rozszerzeń renderowania: HTML, Excel, CSV, XML, Image, PDF i Microsoft Word.

  • Rozszerzenie renderowania w formacie HTML   Gdy żądanie raportu od serwera raportów pochodzi z przeglądarki sieci Web, do renderowania raportu serwer raportów używa rozszerzenia renderowania w formacie HTML.Rozszerzenie renderujące HTML generuje wszystkie pliki HTML przy użyciu kodowania UTF-8.Aby uzyskać więcej informacji, zobacz Rendering to HTML i Planning for Browser Support.

  • Rozszerzenie renderowania w formacie programu Excel   Rozszerzenie renderowania w formacie programu Excel renderuje raporty, które mogą być wyświetlane i modyfikowane w programie Microsoft Excel 97 lub nowszym.To rozszerzenie renderowania tworzy pliki w formacie BIFF.BIFF jest formatem macierzystym pliku danych Excel.Raporty renderowane w programie Microsoft Excel obsługują wszystkie funkcje dostępne dla arkuszy kalkulacyjnych.Aby uzyskać więcej informacji, zobacz Exporting to Microsoft Excel.

  • Rozszerzenie renderujące CSV   Rozszerzenie renderujące CSV (wartości rozdzielane przecinkami) renderuje raporty w zwykłych plikach tekstowych rozdzielanych przecinkami i pozbawionych wszelkiego formatowania.Użytkownicy mogą następnie otworzyć te pliki przy pomocy aplikacji arkusza kalkulacyjnego, takiego jak Microsoft Excel, lub inny program, który odczytuje pliki tekstowe.Aby uzyskać więcej informacji, zobacz Exporting to a CSV File.

  • Rozszerzenie renderowania w formacie XML Rozszerzenie renderowania w formacie XML renderuje raporty w plikach XML.Te pliki XML mogą być przechowywane lub odczytane przez inne programy.Transformację XSLT umożliwia również włączanie raportu do innego schematu XML do użycia przez inną aplikację.Plik XML wygenerowany przez rozszerzenie renderujące język XML jest zakodowany w formacie UTF-8.Aby uzyskać więcej informacji, zobacz Exporting to XML.

  • Rozszerzenie renderowania obrazu   Rozszerzenie renderowania obrazu renderuje raporty na mapy bitowe lub metapliki.Rozszerzenie może renderować raporty w następujących formatach: BMP, EMF, GIF, JPEG, PNG, TIFF i WMF.Domyślnie obraz jest renderowany w formacie TIFF, który może być wyświetlany w domyślnej przeglądarce obrazów systemu operacyjnego (na przykład Windows Picture czy Fax Viewer).Obraz można wysyłać do drukarki z przeglądarki.Za pomocą obrazu rozszerzenie renderujące do renderowania raportów gwarantuje, że raport wygląda tak samo na każdym kliencie.(Gdy użytkownik wyświetla raport w formacie HTML, wygląd raportu może się różnić w zależności od wersji przeglądarki użytkownika, jej ustawień oraz dostępnych czcionek). Rozszerzenie renderujące obrazów renderuje raport na serwerze, dzięki czemu wszyscy użytkownicy widzą ten sam obraz.Ponieważ raport jest renderowany na serwerze raportów, wszystkie czcionki użyte w raporcie muszą być zainstalowane na serwerze.Aby uzyskać więcej informacji, zobacz Exporting to an Image File.

  • Rozszerzenie renderowania w formacie PDF Rozszerzenie renderowania w formacie PDF renderuje raporty w plikach PDF, które mogą być otwierane i przeglądane w programie Adobe Acrobat w wersji 6.0 i nowszych.Aby uzyskać więcej informacji, zobacz Exporting to a PDF File.

  • Rozszerzenie renderowania w formacie programu Microsoft Word   Rozszerzenie renderowania w formacie programu Microsoft Word renderuje raport jako dokument programu Word zgodny z programem Microsoft Office Word 2000 lub nowszym.Aby uzyskać więcej informacji, zobacz Exporting to Microsoft Word.

Rozszerzenia przetwarzania raportów

Można dodawać rozszerzenia przetwarzania raportów w celu zapewnienia niestandardowego przetwarzania elementów raportu, które domyślnie nie występują w usługach Reporting Services.Domyślnie serwer raportów może przetwarzać tabele, wykresy, macierze, listy, pola tekstowe, obrazy i wszystkie inne elementy raportów opisane w części Adding Other Report Items.Jeśli chcesz dodać do raportu specjalne funkcje, które wymagają niestandardowego przetwarzania podczas wykonywania raportu (na przykład, jeśli chcesz osadzić mapę programu Microsoft MapPoint), można utworzyć odpowiednie rozszerzenie przetwarzania raportu.

Rozszerzenia dostawy

Aplikacje przetwarzające w tle używają rozszerzeń dostawy do przesyłania raportów do różnych lokalizacji.Reporting Services zawiera rozszerzenie usługi dostarczania poczty e-mail i rozszerzenie usługi dostarczania udziału pliku.Rozszerzenie dostarczania poczty e-mail wysyła wiadomość e-mail za pośrednictwem usługi SMTP (Simple Mail Transfer Protocol) zawierającą raport albo łącze z adresem URL do raportu.Krótkie powiadomienia bez łącza w postaci adresu URL lub raportu mogą być również wysyłane do pagerów, telefonów i innych urządzeń.Rozszerzenie dostarczania udziału pliku zapisuje raporty w folderze udostępnionym w sieci.Można określić lokalizację, format renderowania i nazwę pliku i zastąpić opcje tworzonego pliku.Dostarczanie udziału pliku do archiwizacji renderowania raportów i służy jako część strategii do pracy z bardzo duże raporty.Rozszerzenia dostawy działają w połączeniu z subskrypcjami.Gdy użytkownik tworzy subskrypcja, użytkownik zdecyduje, że jeden z dostawy dostępne rozszerzenia do określenia sposobu dostarczania raportu.