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

40
Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software [email protected]

Transcript of Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software...

Page 1: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

Sql Server 2005

Reporting Services - IntroduzioneReporting Services - Introduzione

Franco Perduca Factory Software

[email protected]

Page 2: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

2

Agenda

Reporting Services Overview

Sviluppo

Sicurezza

Distribuzione dei report

Amministrazione

Page 3: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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

Page 4: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

4

Features principali

Sorgenti dati Relazionali Multidimensionali Xml

Report Tabulari A Matrice (Pivot) Free-form

Page 5: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

5

Features principali

Report Interattivi Drill through

Report Parametrici Supporto per query dinamiche

Navigabilità Anchor Treeview Calendar

Page 6: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

6

Features principali

Elementi Grafici Immagini Charts

Aggregazione dei dati Totali / Subtotali / Avg

Render multiformato Html / PDF / Excel ecc. più custom Printer

Page 7: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

7

Features principali

Rich Client Printing Stampa senza

necessità di esportare Download di un

controllo ActiveX sul client

Supporto per Page Layout Preview

Page 8: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

8

Features principali

Configurazione tramite tool Report Service Configuration Manager

Page 9: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

9

Overview

Page 10: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

10

Overview

E’ supportato lo scripting Tramite VB.NET

Sono supportate le subscription

I report possono essere automaticamente inviati via mail

L’output sopporta i formati di diffusi Excel, PDF, HTML, ecc

Page 11: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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

Page 12: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

12

Sviluppo

Ogni proprietà visibile (e non) può essere modificata tramite l’uso di expressions

Il linguaggio è VB.NET

In più ci sono funzioni aggiunte dall’infrastruttura di SSRS Previous RowNumber CountRows

Page 13: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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

Page 14: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

14

Sviluppo

Il Report Manager è “solamente” l’applicazione 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

Page 15: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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

Page 16: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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”

Page 17: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

17

Sviluppo

Page 18: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

18

Sicurezza

L’unica 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

Page 19: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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

Page 20: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

20

Sicurezza

Due tipi di ruoli Item Level System Level

System Roles:

Permettono di amministrare il sistema (NON i report!)

Page 21: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

21

Sicurezza

Item Role

Vengono applicati su tutti i contenuti (folder, report,…)

Il “Content Manager” è una sorta di amministratore

Page 22: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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

Page 23: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

23

Sicurezza

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

Page 24: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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 l’autenticazione Integrata (windows) Utilizzare l’autenticazione della sorgente dati

Chiaramente il supporto delle varie possibilità dipende della sorgente dati SQL Server le supporta tutte

Page 25: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

25

Sicurezza La schermata di selezione:

Page 26: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

26

Sicurezza

Se possibile utilizzare un unico utente per eseguire i report e salvare login e password all’interno di RS Tranquilli, questi dati sono criptati

Altrimenti non è possibile utilizzare le funzionalità di Snapshot (Cache) Subscription

Page 27: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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 dall’interessato Via mail Via network share

Questa funzionalità prendere il nome di Subscription

Page 28: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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

Page 29: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

29

Distribuzione dei report

Distribuzione tramite network share

Page 30: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

30

Distribuzione dei report

Distribuzione via email

Page 31: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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)

Page 32: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

32

Amministrazione

E’ possibile attivare la funzionalità “Report Personali”

In questa cartella l’utente può aggiungere report “propri”, non visibili né utilizzabili dagli altri Ovviamente gli amministratori possono gestire

sempre tutto

Page 33: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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

Page 34: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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 22.00 E’ utile (specialmente se esportato in .xls) per

monitorare i cambiamenti

Page 35: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

35

Amministrazione

E’ possibile gestire RS tramite scripting Il tool è RS.exe Il linguaggio è VB.NET L’entry point deve essere la funzione Main

Ottimo per Automatizzazione Gestione senza interfaccia grafica Deployment dei report

Page 36: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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

Page 37: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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

Page 38: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

38

Amministrazione

E’ fortemente consigliato l’utilizzo di HTTPS Specialmente se i report devono essere

accessibili dall’esterno (Internet)… …ma anche internamente (Extranet, Intranet)

non fa male

Durante l’installazione viene richesto se NON si desidera usarla Secure by Default!

E’ possibile attivarla anche a posteriori

Page 39: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

39

Domande?

Page 40: Sql Server 2005 Reporting Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

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