La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software

Presentazioni simili


Presentazione sul tema: "Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software"— Transcript della presentazione:

1 Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software

2 2 Agenda Reporting Services Overview Sviluppo Sicurezza Distribuzione dei report Amministrazione

3 3 Overview MS Reporting Services (SSRS) è una piattaforma per la creazione e la gestione di report Per applicazioni connesse Sfrutta tecnologie standart e MS HTTP, XML e Web Services.NET SQL Server IIS Fornisce tool per: sviluppo amministrazione consultazione E completamente estendibile e personalizzabile

4 4 Features principali Sorgenti dati Relazionali Multidimensionali Xml Report Tabulari A Matrice (Pivot) Free-form

5 5 Features principali Report Interattivi Drill through Report Parametrici Supporto per query dinamiche Navigabilità Anchor Treeview Calendar

6 6 Features principali Elementi Grafici Immagini Charts Aggregazione dei dati Totali / Subtotali / Avg Render multiformato Html / PDF / Excel ecc. più custom Printer

7 7 Features principali Rich Client Printing Stampa senza necessità di esportare Download di un controllo ActiveX sul client Supporto per Page Layout Preview

8 8 Features principali Configurazione tramite tool Report Service Configuration Manager

9 9 Overview

10 10 Overview E supportato lo scripting Tramite VB.NET Sono supportate le subscription I report possono essere automaticamente inviati via mail Loutput sopporta i formati di diffusi Excel, PDF, HTML, ecc

11 11 Sviluppo Editor Report: BI Dev. Studio Non è obbligatorio in quanto il report è un file xml Però è praticamente indispensabile Creare un progetto di tipo Report Project Aggiungere: Data Sources Parametri Reports

12 12 Sviluppo Ogni proprietà visibile (e non) può essere modificata tramite luso di expressions Il linguaggio è VB.NET In più ci sono funzioni aggiunte dallinfrastruttura di SSRS Previous RowNumber CountRows

13 13 Sviluppo E possibile aggiungere funzioni tramite Codice Embedded (VB.NET) External Assembly (Qualsiasi linguaggio.NET) Per personalizzare il report è possibile utilizzare immagini Memorizzate nel report (embedded) Esterne (link) Memorizzata in un db

14 14 Sviluppo Il Report Manager è solamente lapplicazione di default fornita da Microsoft Utilizza il web service per visualizzare i metadati e gestire i report I report vengono visualizzati in un IFRAME E sono chiamati tramite URL

15 15 Sviluppo E possibile integrare SSRS in qualsiasi applicazione tramite Chiamate SOAP (Web Services) Chiamate via URL E possibile integrare il tutto con SharePoint Web part disponibile dalla SP2 dei vecchi RS

16 16 Sviluppo Creazione di report ad-hoc Tramite il Report Builder I report possono essere creati sulla base di un Report Model Il Report Model contiene i metadati disponibili Più che sufficiente nel 99% dei casi Il Report Model si crea da Visual Studio (per db relazionali ) Per udm è automatico

17 17 Sviluppo

18 18 Sicurezza Lunica autenticazione supportata è quella di Windows Ottima per Intranet E possibile sviluppare delle estensione di autenticazione proprie In ogni caso la sicurezza si gestisce tramite i ruoli

19 19 Sicurezza I ruoli possono contenere utenti o gruppi di utenti Non è possibile avere oggetti senza nessun criterio di sicurezza Almeno un ruolo deve essere presente Per evitare spiacevoli lockout gli amministratori locali (BUILTIN\Administrators) possono sempre accedere e gestire i ruoli

20 20 Sicurezza Due tipi di ruoli Item Level System Level System Roles: Permettono di amministrare il sistema (NON i report!)

21 21 Sicurezza Item Role Vengono applicati su tutti i contenuti (folder, report,…) Il Content Manager è una sorta di amministratore

22 22 Sicurezza Le assegnazioni dei ruoli si propagano agli oggetti sottostanti Esattamente come per il File System In questo modo è possibile gestire i permessi per eccezioni Ma attenzione con i gruppi…non cè la possibilità di dare un deny

23 23 Sicurezza I ruoli predefiniti sono semplicemente un aiuto; se ne possono fare di propri:

24 24 Sicurezza Per le origini dati il discorso è un po più complesso… …in quanto definiscono come il report si autentica sulla sorgente dati Le possibilità sono: Fornire le credenziali ogni volta Utilizzare lautenticazione Integrata (windows) Utilizzare lautenticazione della sorgente dati Chiaramente il supporto delle varie possibilità dipende della sorgente dati SQL Server le supporta tutte

25 25 Sicurezza La schermata di selezione:

26 26 Sicurezza Se possibile utilizzare un unico utente per eseguire i report e salvare login e password allinterno di RS Tranquilli, questi dati sono criptati Altrimenti non è possibile utilizzare le funzionalità di Snapshot (Cache) Subscription

27 27 Distribuzione dei report I report possono essere visualizzati Da web, tramite il Report Manager Da applicazioni ad hoc, o integrati in applicazioni esistenti …ma possono anche essere loro ad andare dallinteressato Via mail Via network share Questa funzionalità prendere il nome di Subscription

28 28 Distribuzione dei report Le subscription vengono eseguite in base ad una schedulazione Ad hoc Condivisa La schedulazione fa affidamento sul SQL Server Agent Quindi deve essere attivo! Vengono creati dei Job ad hoc

29 29 Distribuzione dei report Distribuzione tramite network share

30 30 Distribuzione dei report Distribuzione via

31 31 Distribuzione dei report Le sottoscrizioni guidate (Data-Driven subscription) permettono di impostare a runtime Destinatari Parametri Formati I dati vengono prelevati tramite query ad hoc La sorgente dati, come al solito, può essere qualsiasi cosa (SQL Server, Oracle, OLEDB, ODBC)

32 32 Amministrazione E possibile attivare la funzionalità Report Personali In questa cartella lutente può aggiungere report propri, non visibili né utilizzabili dagli altri Ovviamente gli amministratori possono gestire sempre tutto

33 33 Amministrazione E possibile evitare di eseguire report on-demand Ad esempio se i dati non vengono aggiornati frequentemente Il report può essere messo in cache Avviene in automatico sessione per sessione Può essere impostata manualmente Oppure si può creare uno snapshot In pratica il report è pre-generato

34 34 Amministrazione E possibile mantenere gli snapshot In questo modo si crea una Cronologia E possibile mettere un limite al numero di snapshot salvati E possibile utilizzare uno schedule per automatizzare il processo Ad esempio tutti i giorni alle E utile (specialmente se esportato in.xls) per monitorare i cambiamenti

35 35 Amministrazione E possibile gestire RS tramite scripting Il tool è RS.exe Il linguaggio è VB.NET Lentry point deve essere la funzione Main Ottimo per Automatizzazione Gestione senza interfaccia grafica Deployment dei report

36 36 Amministrazione RS produce diversi file di log Su file di testo (…\Microsoft SQL Server\MSSQL\Reporting Services\LogFiles) ReportServerService_XXX.log ReportServer_XXX.log ReportServerWebApp_XXX.log E possibile regolare la quantità di informazioni loggate agendo su DefaultTraceSwitch in /ReportServer/web.config /ReportServer/bin/ReportingServicesService.exe.config Le esecuzioni dei report sono loggate Nella tabella ExecutionLog sul DB

37 37 Amministrazione E possibile estrarre dati dalla tabella ExecutionLog Tramite un DTS e dei Report forniti da MS Creano ed operano sul database RSExecutionLog Pacchetto SSIS e script SQL si trovano in …\Microsoft SQL Server\90\Tools\Reporting Services\ExecutionLog RSExecutionLog_Update.dtsx e Esiste un report pack per RS

38 38 Amministrazione E fortemente consigliato lutilizzo di HTTPS Specialmente se i report devono essere accessibili dallesterno (Internet)… …ma anche internamente (Extranet, Intranet) non fa male Durante linstallazione viene richesto se NON si desidera usarla Secure by Default! E possibile attivarla anche a posteriori

39 39 Domande?

40 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Scaricare ppt "Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software"

Presentazioni simili


Annunci Google