Reporting Services

Oggi Due Webcast UGISS

Oggi con UGISS ci saranno due interessanti webcast: 11.00 - Reporting Services - Parte 2 In questo webcast andremo ad appronfondire le possibilità di sviluppo ed integrazione che i Reporting Services offrono. Verrà mostrato come scrivere ed eseguire codice all'intero dei report, come utilizzare Custom Assembly e inizieremo a vedere come poter integrare i reporting service in applicazioni proprie Partecipa al Webcast 15.00 - Integration Services - Parte 1 Con la versione 2005 molti strumenti si sono evoluti, ma alcuni hanno subito una vera e proprio rivoluzione. Tra questi troviamo gli Integration Services, i successori dei DTS, ora completamente ridisegnati...

Report Locali e Custom Assembly

A seguito di un post nel forum Giuseppe mi segnala un interessante post che descrive nel dettaglio come usare un Custom Assembly all'interno di un report locale del ReportViewer control: http://blogs.msdn.com/mohamed_sharafs_blog/archive/2005/12/20/LocalReportCustomCode.aspx

SVR302 - SQL Server 2005 Reporting Services

Anche io ho finalmente finito di preparare slide (ma soprattutto demo, taaante demo) per la mia sessione ai Community Days di domani. Bene, ora posso finalmente uscire e vedere la luce del sole e raggiungere le community a Segrate per cercare di vedere almeno le ultime sessioni di questa giornata. Ovvimente se qualcuno di voi ha intenzione di fare quattro chiacchere (magari sulla piattaforma SQL 2005) non si faccia problemi, e, come ha già detto Lorenzo, si faccia avanti! Per coloro che sono interessati alla mia sessione, vi anticipo che parlaremo di TUTTO ciò che riguarda lo sviluppo tramite i Reporting Services....

Reporting Services 2005 Data Source Expressions

Il mio collega Alessandro mi ha informato della possibilità - davvero estermamente utile - di poter rendere parametriche le stringhe di connessione che i report utilizzano per collegarsi ai database dalla quale estrarre i dati. Il link alla quale è possibile avere informazioni dettagliate è questo: http://msdn2.microsoft.com/en-us/library/ms156450.aspx

Speaker alla SQL PASS 2006 Europe!

In questi giorni mi è arrivata una mail che mi riempe di orgoglio: sono stato chiamato come speaker alla più importante conferenza Europea su SQL Server; sto parlando della SQL PASS 2006 Europe che si terrà a Barcellona il prossimo Febbraio. La sessione che terrò (insieme al mio collega Alessandro Rezzani) e che ci ha fatto guadagnare il palco internazionale, è relativa ad un utilizzo molto spinto dei Reporting Services (versione 2000) e .NET: la sessione verterà sulla possibilità di far digerire ai Reporting Services una query scritta a Run-Time, cosa che permette quindi coprire quelle esigenze altrimenti risolvibili solo con strumenti molto...

ReportViewer Control in Visual Studio 2005

Volete provare ad utilizzare il controllo ReportViewer fornito con Visual Studio 2005 per sfruttare i Reporting Services? Volete provarlo per capire se può sostituire Crystal Report? Bene, questo sito fa per voi: http://www.gotreportviewer.com/

SQL Server 2005 Express Edition le Features ed i Reporting Services

Sto terminando di preparare la sessione sui Reporting Services per WPC ed ho quindi installato tutte le versioni della suite Express per vedere come si comportano i Reporting Services in questi casi.....con mia sopresa nella versione RTM non trovo i controlli relativi ai report che invece erano presenti nella beta 2. Dopo alcuni minuti di ricerca su internet trovo la spiegazione di tutto in questo articolo appena rilasciato, che descrive tutte le funzionalità presenti e future della versione Express di SQL Server 2005: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsse/html/sseoverview.asp Tra le future ci sono i reporting services....che come estrapolato da questa nota "Note that Full Text Search and...

Service Broker per la BI

Grazie alla (relativa) semplicità nel creare applicazioni asincrone introdotta dal Service Broker, diventa piuttosto interessate provare ad utilizzare un'approcio asincrono in soluzioni dove, ad oggi, non l'avremmo mai provato. La prima cosa che mi viene in mente è la Business Intelligence. Supponiamo di avere un sito di eCommerce piuttosto grosso e visitato; molto probabilmente avremo due database distinti, un per la gestione delle transazioni online (e quindi ordini, catalogo prodotti, anagrafica utenti, e via dicendo), ed un datawarehouse per lo contenere lo storico di tutte le transazioni e di tutti i dati. Normalmente l'aggiornamento del datawarehouse viene fatto di notte, tramite processi batch. Questo per...

Reporting Services Dynamic Queries

Attualmente uno dei grossi limiti dei Reporting Services - anche se, a dirla tutta, è un pò forzato parlare di limite - è l'impossibilità da parte dell'utente finale (l'utilizzatore del report) di poter ridefinire la query sulla quale il report è stato creato. Certo, la presenza dei parametri e la possiblitià quindi di creare query parametriche rende l'esigenza piuttosto remota, ma non per questo meno sentita quando si devono realizzare report i cui parametri, a priori, non sono conosciuti. Questo può avvenire quando il report è fatto su una base dati piuttosto grossa, dove non è possibile sapere che tipo di filtro dovrà...

Reporting Services 2000 SP2 HotFix

E' disponibile per il download una hotfix (KB901383) per la SP2 dei reporting services: http://www.microsoft.com/downloads/details.aspx?FamilyID=7FFE50D4-AFF8-4C1E-9609-6798190C2D58&displaylang=en Qui c'è l'elenco delle fix inserite: http://support.microsoft.com/?kbid=901383

Sql Server 2005 Roadshow: che successo!

Le tappe del Sql Server 2005 Roadshow ha visto la presenza di oltre 600 persone, segno che la curiosità verso Sql Server 2005 è davvero alta. Dal punto di vista dello sviluppatore / dba la cosa che più mi ha fatto piacere è la numerosa quantità di domande relative alle possibili soluzioni architetturali che i partecipanti mi hanno fatto: molti in particolare si sono soffermati sul senso e sui casi d'utilizzo di XML e - più in particolare - del CLR all'interno di un RDBMS. Argomenti molto "caldi" sulla quale è importate avere la sensibilità corretta, per evitare di pentirsi...

"Stampa Unione" con i Reporting Services

Una richiesta che mi è pervenuta alcuni giorni fa (alla quale sono riuscito a rispondere solo oggi...mi scuso con l'interessato) mi chiedeva come poter realizzare una sorta di "Stampa Unione" di Word utilizzando i Reporting Services. Per farmi perdonare della lentezza nel rispondere ho preparato un piccolo esempio qui: http://www.davidemauri.it/StampaUnioneRdl.zip L'esempio è davvero semplice, e mette in luce l'utilizzo del controllo "List" per la generazione di layout personalizzati. Attenzione che la possibilità di avere una pagina per utente memorizzato nel db (supponedo che si stia cercando di inviuare ai nostri utenti una lettera formato A4) la si ottiene solamente utilizzando come destinazione il formato...

Sql Server 2005: Ci vediamo a Roma?

Come Carlo ha già detto nel suo post, le ultime due settimane di giugno vedranno due eventi relativi a SQL Server 2005 a Milano e Roma. Gli speaker ormai li conoscete, ed io in particolare sarò presente all'evento di Roma; se qualche UgiDotNettiano ha voglia venire a vedere tutte le bellezze di Sql Server 2005 (T-SQL, XML, CLR, Integration Services, Reporting Services, Service Broker, Web Services), beh, siete i benvenuti! Come al solito non mancate di farvi riconoscere così da poter scambiare qualche impressione di persona. Vi anticipo che stiamo lavorando sodo per potervi stupire con effetti speciali...altro che la RAI! Nel frattempo potete trovare...

Errore durante l'installazione di Reporting Services SP2 (ma vale anche per l'SP1)

Se durante l'installazione della SP2 dei reporting services incappate in questo errore: "Failure modifying security permissions on file C:\Program Files\...\RSTempFiles" Il problema è dovuto al fatto che l'account con la quale gira il servizio "ReportServer" è scritto nel formato account@domain al posto che domain/account. Corretto il nome dell'account il setup riprende magicamente a funzionare Mah....

Spostare report ed oggetti di Reporting Services

Un tool molto utile per generare gli script per la creazione di oggetti Reporting Services, in modo da facilitarne la migrazione tra server: http://www.sqldbatips.com/showarticle.asp?ID=62

Reporting Services SP2 Rilasciata

Finalmente! Da qui è possibile scaricare il tutto: http://www.microsoft.com/downloads/details.aspx?FamilyId=502C0D89-1308-4662-8F58-CEC55EF1235B&displaylang=en

Training tecnico SQL Server 2005

Per tutti gli ISV è in programma un traning tecnico su SQL Server 2005 di ben 5 (cinque!) giorni davvero intensi ed interessanti. L'incontro inizierà il 2 Maggio e durerà per tutta la settimana. Si parlerà di tutto ciò che di nuovo porta la versione 2005: dall'amministrazione allo sviluppo, dalla business intelligence alla reportistica. Se qualcuno di voi ci sarà, finalmente potremo conoscerci di persona; io infatti mi occuperò di tenere le sessioni riguardanti: Integration Services Reporting Services XML Service Broker Web Services http://www.microsoft.com/italy/partner/eventi/seminari/sql.mspx

Data Transformation Services

Finalmente è terminato ed è disponibile al pubblico il primo corso italiano su una tecnologia potente ma ahimè ai più sconosciuta, ovvero i DTS di SQL Server 2000. Il corso in questione è completamente prodotto da me ed erogato grazie al supporto di Mondadori Education. I contenuti sono estremamente pratici e sono condensati in due giorni pieni dove vengono analizzate tutte le potenzialità, limiti e trucchi per fare "l'impossibile" con i DTS di SQL Server 2000, senza però perdere di vista l'evoluzione degli stessi, ossia i Sql Server Integration Services di 2005, che, vi assicuro, distribuiscono ottimo impressioni a piene mani! Il...

Scrivere Codice Embedded in un Report

I Reporting Services offrono l'opportunità di scrivere delle funzioni in Visual Basic .NET  in modo tale da poter implementare della logica di visulizzazione nel rendering dei report. E' possibile far ciò sia utilizzando un Assembly Custom sia scrivendo del codice incorporato nel report. Quest'ultimo caso, davvero molto molto comodo è però limitato dal fatto che l'editor per scrivere tale codice è una versione light del Notepad (Quindi vi lascio immaginare le funzionalità offerte per aiutare lo sviluppatore nel suo lavoro: nessuna)! A questo proposito trovo molto utile utilizzare, quando possibile, lo Snippet Compiler, e poi copiare il codice cosi prodotto nel...

Documentazione Database e Reporting Services

Se dovete generare della documentazione per un database (lista delle tabelle con relative colonne e proprietà  e via dicendo), un modo gratuito e furbo per farlo è quello di utilizzare le viste INFORMATION_SCHEMA unitamente ai Reporting Services. Per estrarre tutte le colonne di una tabella, ad esempio: SELECT     C.TABLE_NAME,     C.COLUMN_NAME,     C.COLUMN_DEFAULT,     C.IS_NULLABLE,     C.DATA_TYPE,     C.CHARACTER_MAXIMUM_LENGTH,     C.NUMERIC_PRECISION,     C.NUMERIC_PRECISION_RADIX,     C.NUMERIC_SCALE,     C.DOMAIN_NAME FROM     INFORMATION_SCHEMA.COLUMNS C INNER JOIN     INFORMATION_SCHEMA.TABLES T         ON C.TABLE_CATALOG = T.TABLE_CATALOG AND             C.TABLE_SCHEMA = T.TABLE_SCHEMA AND             C.TABLE_NAME = T.TABLE_NAME WHERE     T.TABLE_TYPE = 'BASE TABLE' AND     T.TABLE_NAME LIKE @tableName ORDER BY     C.TABLE_NAME, C.ORDINAL_POSITION Il parametro @tableName viene valorizzato utilizzando una ComboBox i cui...

DebugView

Un tool molto interessante, prodotto dai vulcanici SysInternals, è DebugView. Tale prodotto permette di visualizzare in real-time i messaggi inviati al DefaultTraceListener (più precisamente intercetta l'output di alcune API di debug, tra cui OuputDebugString che è utilizzata, come è possibile vedere con Reflector, dal metodo internalWrite che è invocato quando viene chiamato il metodo Write). A volte risulta infatti molto più comodo vedere i messaggi di debug in tempo reale, mentre l'applicazione sta girando, piuttosto che analizzarli al termine della stessa: il tool è prelevabile da qui: http://www.sysinternals.com/ntw2k/freeware/debugview.shtml

BUG: Policy "Manage individual subscriptions" implemented incorrectly

Se utilizzate i Reporting Services potreste aver scoperto un piccolo bug (ne ho già parlato alla WPC per chi c'era) che non permette, a chi a sottoscritto una sottoscrizione (:-)), di potersela gestire in modo autonomo (non la vede proprio!)...anche se il ruolo "Manage Individual Subscription" dovrebbe permettergli di farlo. http://groups.google.it/groups?hl=it&lr=&selm=epXhV4qYEHA.808%40tk2msftngp13.phx.gbl  

Copyright © Davide Mauri

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski