sql server 2005 reporting services - introduzione franco perduca factory software...

Post on 01-May-2015

219 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Sql Server 2005

Reporting Services - IntroduzioneReporting Services - Introduzione

Franco Perduca Factory Software

francop@factorysw.com

2

Agenda

Reporting Services Overview

Sviluppo

Sicurezza

Distribuzione dei report

Amministrazione

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

Features principali

Sorgenti dati Relazionali Multidimensionali Xml

Report Tabulari A Matrice (Pivot) Free-form

5

Features principali

Report Interattivi Drill through

Report Parametrici Supporto per query dinamiche

Navigabilità Anchor Treeview Calendar

6

Features principali

Elementi Grafici Immagini Charts

Aggregazione dei dati Totali / Subtotali / Avg

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

7

Features principali

Rich Client Printing Stampa senza

necessità di esportare Download di un

controllo ActiveX sul client

Supporto per Page Layout Preview

8

Features principali

Configurazione tramite tool Report Service Configuration Manager

9

Overview

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

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

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

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

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

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

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

Sviluppo

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

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

Sicurezza

Due tipi di ruoli Item Level System Level

System Roles:

Permettono di amministrare il sistema (NON i report!)

21

Sicurezza

Item Role

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

Il “Content Manager” è una sorta di amministratore

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

Sicurezza

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

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

25

Sicurezza La schermata di selezione:

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

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

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

Distribuzione dei report

Distribuzione tramite network share

30

Distribuzione dei report

Distribuzione via email

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

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

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

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

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

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

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

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

39

Domande?

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

top related