Udostępnij przez


Rozszerzenia dla usług SQL Server Reporting Services (SSRS)

Serwer raportów w usługach SQL Server Reporting Services używa rozszerzeń do modularyzacji typów danych wejściowych lub wyjściowych, które akceptuje na potrzeby uwierzytelniania, przetwarzania danych, renderowania raportów i dostarczania raportów. Ułatwia to istniejącym instalacjom usług Reporting Services korzystanie z nowych standardów oprogramowania w branży, takich jak nowy schemat uwierzytelniania lub niestandardowy typ źródła danych. Serwer raportów obsługuje niestandardowe rozszerzenia uwierzytelniania, rozszerzenia przetwarzania danych, rozszerzenia przetwarzania raportów, rozszerzenia renderowania i rozszerzenia dostarczania oraz rozszerzenia dostępne dla użytkowników są konfigurowalne w pliku konfiguracji RSReportServer.config. Można na przykład ograniczyć formaty eksportu, których może używać przeglądarka raportów. Serwer raportów wymaga co najmniej jednego rozszerzenia uwierzytelniania, rozszerzenia przetwarzania danych i rozszerzenia renderowania. Rozszerzenia dostarczania i przetwarzania raportów są opcjonalne, ale konieczne, jeśli chcesz obsługiwać dystrybucję raportów lub kontrolki niestandardowe.

W tym temacie opisano rozszerzenia, które są łatwo dostępne w usługach Reporting Services.

Rozszerzenia zabezpieczeń

Rozszerzenia zabezpieczeń są używane do uwierzytelniania i autoryzacji użytkowników i grup na serwerze raportów. Domyślne rozszerzenie zabezpieczeń jest oparte na uwierzytelnianiu systemu Windows. Możesz również utworzyć niestandardowe rozszerzenie zabezpieczeń, aby zastąpić domyślne zabezpieczenia, jeśli model wdrażania wymaga innego podejścia do uwierzytelniania (na przykład w przypadku wymagania uwierzytelniania opartego na formularzach na potrzeby wdrażania internetu lub ekstranetu). W jednej instalacji usług Reporting Services można używać tylko jednego rozszerzenia zabezpieczeń. Możesz zastąpić domyślne rozszerzenie zabezpieczeń uwierzytelniania systemu Windows, ale nie można go używać razem z niestandardowym rozszerzeniem zabezpieczeń.

Rozszerzenia przetwarzania danych

Rozszerzenia przetwarzania danych służą do wykonywania zapytań względem źródła danych i zwracania spłaszczonego zestawu wierszy. Usługi Reporting Services używają różnych rozszerzeń do interakcji z różnymi typami źródeł danych. Możesz użyć rozszerzeń zawartych w usługach Reporting Services lub utworzyć własne rozszerzenia. Dostępne są rozszerzenia przetwarzania danych dla źródeł danych SQL Server, Analysis Services, Oracle, SAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB i ODBC. Usługi Reporting Services mogą również używać dowolnego dostawcy danych ADO.NET. Rozszerzenia przetwarzania danych przetwarzają żądania zapytań ze składnika Procesora raportów, wykonując następujące zadania:

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

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

  • Uruchom zapytanie względem źródła danych i zwróć zestaw wierszy.

  • Przekaż parametry do zapytania, jeśli jest to wymagane.

  • Iterowanie przez zestaw wierszy i pobieranie danych.

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

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

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

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

  • Podaj nazwę użytkownika i hasło, aby nawiązać połączenie ze źródłem danych.

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

  • Iterowanie wierszy i pobieranie metadanych pomocniczych.

Rozszerzenia renderowania

Rozszerzenia renderowania przekształcają dane i informacje o układzie z procesora raportów w format specyficzny dla urządzenia. Usługi Reporting Services obejmują siedem rozszerzeń renderowania: HTML, Excel, CSV, XML, Image, PDF i Microsoft Word.

  • Rozszerzenie renderowania HTML Gdy zażądasz raportu z serwera raportów za pośrednictwem przeglądarki sieci Web, serwer raportów używa rozszerzenia renderowania HTML do renderowania raportu. Rozszerzenie renderowania HTML generuje cały kod HTML przy użyciu kodowania UTF-8. Aby uzyskać więcej informacji, zobacz Renderowanie do języków HTML (Report Builder i SSRS) oraz Obsługa przeglądarki dla usług Reporting Services.

  • Rozszerzenie renderowania programu Excel Rozszerzenie renderowania programu Excel renderuje raporty, które można wyświetlać i modyfikować w programie Microsoft Excel 97 lub nowszym. To rozszerzenie renderowania tworzy pliki w Formacie Wymiany Plików Binarnych (BIFF). BIFF to natywny format pliku dla danych programu Excel. Raporty renderowane w programie Microsoft Excel obsługują wszystkie funkcje dostępne dla dowolnego arkusza kalkulacyjnego. Aby uzyskać więcej informacji, zobacz Eksportowanie do programu Microsoft Excel (Report Builder i SSRS).

  • Rozszerzenie renderowania CSV Rozszerzenie renderowania wartości oddzielanych przecinkami (CSV) renderuje raporty w plikach zwykłego tekstu rozdzielanych przecinkami bez formatowania. Użytkownicy mogą następnie otwierać te pliki za pomocą aplikacji arkusza kalkulacyjnego, takiej jak program Microsoft Excel lub dowolny inny program odczytujący pliki tekstowe. Aby uzyskać więcej informacji, zobacz Eksportowanie do pliku CSV (Report Builder i SSRS).

  • Rozszerzenie renderowania XML Rozszerzenie renderowania XML renderuje raporty w plikach XML. Te pliki XML mogą być następnie przechowywane lub odczytywane przez inne programy. Możesz również użyć przekształcenia XSLT, aby przekształcić raport w inny schemat XML do użycia przez inną aplikację. Kod XML wygenerowany przez rozszerzenie renderowania XML jest zakodowany w formacie UTF-8. Aby uzyskać więcej informacji, zobacz Eksportowanie do formatu XML (Report Builder i SSRS).

  • Rozszerzenie renderowania obrazów Rozszerzenie renderowania obrazów renderuje raporty do map bitowych lub metaplików. 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 za pomocą domyślnej podglądarki obrazów systemu operacyjnego (na przykład Podgląd obrazów i faksów systemu Windows). Obraz można wysłać do drukarki z przeglądarki. Użycie rozszerzenia renderowania obrazów do renderowania raportów gwarantuje, że raport wygląda tak samo na każdym kliencie. (Gdy użytkownik wyświetla raport w kodzie HTML, wygląd tego raportu może się różnić w zależności od wersji przeglądarki użytkownika, ustawień przeglądarki użytkownika i dostępnych czcionek). Rozszerzenie renderowania obrazów renderuje raport na serwerze, więc wszyscy użytkownicy widzą ten sam obraz. Ponieważ raport jest renderowany na serwerze, wszystkie czcionki używane w raporcie muszą być zainstalowane na serwerze. Aby uzyskać więcej informacji, zobacz Eksportowanie do pliku obrazu (Report Builder i SSRS).

  • Rozszerzenie renderowania plików PDF Rozszerzenie renderowania plików PDF renderuje raporty w plikach PDF, które można otwierać i wyświetlać za pomocą programu Adobe Acrobat 6.0 lub nowszego. Aby uzyskać więcej informacji, zobacz Eksportowanie do pliku PDF (Report Builder i SSRS).

  • Rozszerzenie renderowania programu Word Rozszerzenie renderowania programu Microsoft Word renderuje raport jako dokument programu Word zgodny z programem Microsoft Office Word 2000 lub nowszym. Aby uzyskać więcej informacji, zobacz Eksportowanie do programu Microsoft Word (Report Builder i SSRS).

Rozszerzenia przetwarzania raportów

Rozszerzenia przetwarzania raportów można dodać w celu zapewnienia niestandardowego przetwarzania raportów dla elementów raportów, które nie są dołączone do usług Reporting Services. Domyślnie serwer raportów może przetwarzać tabele, wykresy, macierze, listy, pola tekstowe, obrazy i wszystkie inne elementy raportu. Jeśli chcesz dodać specjalne funkcje do raportu, które wymagają niestandardowego przetwarzania podczas wykonywania raportu (na przykład jeśli chcesz osadzić mapę programu Microsoft MapPoint), możesz utworzyć rozszerzenie przetwarzania raportów, aby to zrobić.

Rozszerzenia dostarczania

Aplikacja do przetwarzania w tle używa rozszerzeń dostawy do rozsyłania raportów do różnych lokalizacji. Usługi Reporting Services obejmują mechanizm dostarczania poczty e-mail oraz mechanizm dostarczania na udziale sieciowym. Rozszerzenie dostarczania wiadomości e-mail wysyła wiadomość e-mail za pośrednictwem protokołu SMTP (Simple Mail Transport Protocol), który zawiera sam raport lub link adresu URL do raportu. Krótkie powiadomienia bez linku URL czy raportu mogą być również wysyłane do pagerów, telefonów lub innych urządzeń. Rozszerzenie do udostępniania plików zapisuje raporty w folderze udostępnionym w sieci. Możesz określić lokalizację, format renderowania i nazwę pliku oraz opcje nadpisywania tworzonego pliku. Do archiwizowania renderowanych raportów i w ramach strategii pracy z bardzo dużymi raportami można użyć dostarczania udziałów plików. Rozszerzenia dostawy działają w połączeniu z subskrypcjami. Gdy użytkownik utworzy subskrypcję, użytkownik wybierze jedno z dostępnych rozszerzeń dostarczania, aby określić sposób dostarczania raportu.