Tworzenie usług internetowych
Transkrypt
Tworzenie usług internetowych
2012-05-15 dr inż. Dziwiński Piotr Katedra Inżynierii Komputerowej Kontakt: [email protected] Usługi raportowania 2 Raport Server Raport Procesor Scheduling and Delivery Processor Laying out Report Data Reporting Services Extensions Rendering Extensions Business Intelligence Development Studio 3 1 2012-05-15 Report Builder Report Manager Instalacja i konfiguracja Typy instalacji usług raportowania Report Designer Publikowanie raportów Caching Snapshosts Subscriptions 4 Dostarczają wszystkich niezbędnych narzędzi do dystrybucji, wdrażania i zarządzania raportami w środowisku przedsiębiorstwa Dostarczają funkcjonalność raportowania z relacyjnych, wielowymiarowych baz danych lub z plików XML stanowiących źródło danych. Są dostępne narzędzia do tworzenia raportów, konfigurowania i zarządzania raportami, instancją serwera, przeglądania raportów 5 HTTP Listener (HTTP.sys) Authentication Report Manager Web Services Background Processing Report Viewing and Management Programmatic Interfaces Report Processor User Interface Extensions Report Processor Authentication Extensions Authentication Extensions Data Processing Extensions Data Processing Extensions Report Processing Extensions Report Processing Extensions Rendering Extensions Rendering Extensions Scheduling and Delivery Processor 6 2 2012-05-15 Komponent odpowiedzialny za tworzenie raportów odpowiedzi na zapytania użytkownika lub w odpowiedzi na harmonogram. Tworzenie raportów następuje w trzech fazach: ◦ Przetwarzanie definicji raportu ◦ Przetwarzanie danych ◦ Renderowanie raportu 7 Realizuje wszystkie zaplanowane zadania i kontroluje dostarczanie raportów do końcowego użytkownika Pracuje w połączeniu z SQL Server Agent Kiedy zadanie jest tworzone, usługa raportowania tworzy odpowiednie zadanie dla SQL Server Agenta, które jest wykonywane u dostawcy harmonogramów. Zadanie wykonuje procedurę osadzoną dbo.AddEvent dodając tym samym zdarzenie do kolejki zarządzanej poprzez usługę raportowania. 8 Usługa raportowania jest zależna od usługi SQL Server Agenta, który przetwarza plany wykonania, musi być uruchomiony, aby zdarzenie było umieszczone w kolejce. 9 3 2012-05-15 Usługi raportowania dostarczają wiele procedur które mogą być rozszerzone lub podmienione, powiększając w ten sposób możliwości usług przetwarzania. Wspierają wiele typów rozszerzeń: ◦ Autentykacje Windows, per sonifikacja, funkcje delegacji, ◦ Pr zetwar zanie danych (Oracle, Hyperion Essbase, Ter adata, OLE DB) or az inne, ◦ Render owanie wyników do r óżnych for matów, ◦ Dostar czanie r aportów w postaci e-maili, współdzielenia plików, Shar e Point library. 10 CSV – pliki tekstowe z wartościami rozdzielanymi średnikami, HTML – raport zakodowany w formie strony HTML UTF-8 Image – renderowanie strony HTML w formie zdjęcia (wygląd niezależny od przeglądarki), obsługiwane rozszerzenia: tiff, bmp, gif, jpeg, png, wmf. 11 Microsoft Excel – pliki Excela w wersji 97 lub nowszej (wszystkie właściwości plików). Microsoft Word – pliki Worda zgodne w Microsoft Word 2000 lub nowszym. PDF – pliki .pdf otwieralne w Acrobat Reader 6.0 lub nowszym XML – format niezależny od platformy kodowany w UTF-8 12 4 2012-05-15 Składniki raportowania: ◦ Obszary danych, zdjęcia, linie, prostokąty, pola tekstowe, podraporty Obszary danych: ◦ Tabele - dane uporządkowane w wierszach o stałej liczbie kolumn rozszerzalne w liczbie wierszy, ◦ Macierze – dane zgrupowane dla wierszy i kolumn, wartości w komórkach mogą stanowić sumę, średnią i tp. 13 Obszary danych: ◦ Listy – dane w wolnym for macie, dla których definiuje się szablon wyglądu powtarzany dla każdego r ekordu w bazie danych, ◦ Wykr esy – używane do wizualizacji streszczenia danych ◦ Gauge – wizualna r epr ezentacja war tości dla skończonego zakr esu wartości, mogą być używane w tabelach, listach, w celu wyr ażenia względnej natężenia war tości, mogą być wykorzystanie indywidualnie w celu pokazania zagr egowanych war tości 14 15 5 2012-05-15 Nie jest częścią SQL Server 2008 Instancja Visual Studio 2008 z dołączonymi dodatkami umożliwiającymi współpracę z SQL Server 2008 Jest używane do tworzenia modułów raportów używanych w usłudze raportowania SQL Server 2008 Definicje raportów tworzy się w postaci schematów bazujących na XML, zwanych Report Definition Language (RDL) 16 17 18 6 2012-05-15 19 Narzędzie bazujące na interfejsie webowym do wykonywania zadań wdrażania raportów, przeglądania raportów, tworzenia planów, przydzielania uprawnień. Generalnie można używać dowolnej przeglądarki, wszystkie właściwości są wspierane przez min. Internet Explorer 6 SP1. Report Manager jest dostępny tylko wówczas jeżeli usługi raportowania są zainstalowane w trybie natywnym, jeżeli są zainstalowane na SharePoint, to SharePoint zarządza raportami. 20 21 7 2012-05-15 22 23 24 8 2012-05-15 Zaawansowane narzędzie przeznaczone do tworzenia raportów w środowisku deweloperskim zintegrowane z Business Intelligence Development Studio W założeniach ma być używane przez zaawansowanych projektantów, którzy tworzą lub modyfikują raporty utworzone przy pomocy kreatorów Projektant raportów dostarcza wiele dodatkowych funkcjonalności niedostępnych w np. Report Builder. 25 26 Uzyskuje się poprzez zapisanie pliku RDL w ścieżce serwera raportowania, Podkatalogi dla poszczególnych grup raportów tworzy się w Raport Manager Odbiorca raportu może pobrać raport bezpośrednio ze ścieżki serwera (na żądanie) lub może podjąć subskrypcję raportu w regularnych odstępach czasu, 27 9 2012-05-15 Stosuje się w celu redukcji czasu wymaganego do pobrania raportu, szczególnie w przypadkach, gdy raport jest duży, wymaga wiele operacji na bazie danych, jest często pobierany. Raporty niebuforowane: ◦ Raporty zależne od danych pobranych od użytkowników, ◦ Używające autentykacji Windows ◦ Jeżeli wymagają poświadczeń użytkownika 28 Mechanizm podobny do buforowania, oferujący jednak możliwość przewidywania strategii buforowania Mogą być tworzone w zaplanowanych odstępach czasu lub manualnie przez administratora serwera raportowania Nie mogą być stosowane w tych samych sytuacjach co buforowanie. 29 Oferują sposób na generowanie i dostarczanie raportów o określonym czasie i w określonym formacie w odpowiedzi na określone zdarzenie Są używane do planowania wykonania raportu np. utworzenie raportu w każdy Piątek o godzinie 8, następnie dostarczenie raportu na określony(e) adresy e-mail. 30 10 2012-05-15 Poświadczenia zapisane w raporcie Użytkownik musi mieś uprawnienia do raportu i do utworzenia subskrypcji, Właściwość EventsAndRaportDeliveryEn abled serwera raportowania w Surface Area Configuration dla fasety usług raportowania musi być ustawiona na „true” 31 Pytania, sugestie: [email protected] Dr inż. Dziwiński Piotr Katedra Inżynierii Komputerowej 32 11