SQL Server

Mr. Hibernate sui Database Relazionali: un post di rara bellezza

Direttamente da Gavin King (Mr. Hibernate, l'amico di Janky ) un post che la dice lunga, molto lunga: "In Defence of RDBMS" http://blog.hibernate.org/cgi-bin/blosxom.cgi/2007/05/23 Il post è piuttosto lungo, e quindi riporto solo due estratti di quanto scritto da Gavin. Li riporto perchè sono concetti che chi mi conosce sa che difendo da sempre....anche quando sembravano essere controcorrente, e venivano tacciati come "vecchi e superati", ma ora che è passata la moda si riscoprono e tornano alla luce del sole...Bene, meglio tardi che mai! Sulla centralità e sulla vita dei database: "[...] data and data models last longer than applications, longer even than programming languages. Data is...

(Controcorrente?) Rilasciato SubSonic 2.0: un tool per sviluppare velocemente applicazioni medio/semplici

Non tutti devono (o possono) sviluppare applicazioni prendendosi un numero di giorni di sviluppo abbastanza ampio da poter implementare tutto lo "stack" di layer tipico di un'applicazione di una certa caratura. Partendo quindi dal presupposto che un modello dati dabba per forza essere fatto (ossia il database, ed che sia pure fatto bene, altrimenti il discorso va a ramengo) può venire molto utile un piccolo framework come SubSonic che permette di creare in automatico tutto il codice necessario per al database (possibilmente passando attraverso Stored Procedure). Potete scaricare il progetto (ed il codice sorgente) da qui: http://www.codeplex.com/actionpack  e vedere la documentazione qui (ancora in...

Articolo MSDN sugli indici

E' stato pubblicato a questo indirizzo il mio articolo circa l'"Implementazione di indici efficaci", scritto e pensato per aiutare tutti gli sviluppatori ed i dba ad essere subito catapultati nel mondo degli indici, utilizzarli efficacemente e da subito, senza però scendere troppo nei tecnicismi. In soldoni è un piccolo manualetto pratico di riferimento su come usare gli indici per riuscire a migliorare le prestazioni delle query e quindi delle proprie applicazioni. Per mettervi la pulce nell'orecchio (casomai non l'avessi già fatto) vi dico solo che nell'ultimo esempio dell'articolo le prestazioni migliorano di 2459 volte (!!!). Articolo ideale per grandi e piccini, per...

Articoli MSDN in italiano

I vari articoli MSDN scritti in italiano dai vari MVP (e non) sono ora disponibili, oltre che nei rispettivi Developer Center, anche in questa comoda lista: http://www.microsoft.com/italy/msdn/risorsemsdn/community/mvp/articles.mspx

Generare dati di test

Un interessante sito dove è possibile generare dati di test, utile sia ai possesori di VS DB PRO (almeno fino a quando non ci sarà una più ampia scelta di Data Generators) sia, ovviamente, a chi non ne è in possesso. http://www.benjaminkeen.com/software/data_generator/

SQL Server Documentation Search Engine

Claudio mi segnala una versione di Microsoft Live! Search interamente dedicata a SQL Server: http://search.live.com/macros/sql_server_user_education/booksonline  

Database Unit Test Whitepaper

E' stato pubblicato un interessante documento sull'utilizzo degli Unit Test in un database: http://msdn2.microsoft.com/en-us/library/bb381703(VS.80).aspx

UGISS Workshops: materiale e prossimo evento

Giusto per non perdere il ritmo anche qui a Seattle all'MVP Summit 2007 mi occupo appena posso di UGISS: in particolare ho aggiornato (anche se ancora non è completo al 100%) il materiale disponibile per il download del workshop scorso, ed ho messo online la pagina per del prossimo workshop che si terrà il 17 aprile 2007: http://www.ugiss.org/dalla+sp2+alla+compact+edition.aspx E' già possibile registrarsi e vista l'affluenza dell'ultima volta, fossi in voi cercherei di farlo subito

Screencast del Workshop UGISS 27 Febbraio 2007 online

Vista la grande richiesta ho messo subito online gli screencast delle sessioni registrate ieri al workshop di UGISS. E' possibile scaricare il tutto da qui: http://www.ugiss.org/una+piattaforma+integrata.aspx Appena i prodi speaker mi faranno avere il materiale metterò online anche tutto il resto :-) Un invito particolare a chi non è riuscto a partecipare (in particolare ai sistemisti / admins) a guardarsi il video della sessione su Powershell che è davvero uno strumento spettacolramente potente! A presto!

SQL Server 2005 Developer Guidelines - Parte 2

E' stato pubblicato il mio secondo articolo sulle Development Guidelines per lo sviluppo di un database. Questo articolo, in realtà, può essere letto da chiunque, anche da chi non usa SQL Server. Perchè può essere letto da chiunque? Perchè si parla di progettazione di un database, di normalizzazione, dell'utilizzo dei NULL di utilizzo delle stored procedure. Tutti concetti che migliorano lo sviluppo dei database e quindi anche delle soluzioni basate a SQL Server. Concetti che sono vitali per utilizzare al meglio un RDBMS della complessità e della potenza di SQL Server, e che invito pertanto tutti a leggere e rileggere...

Webcast di lunedi 26 febbraio 2007

Lunedi 26 febbraio 2007 l'appuntamento con i webcast dedicati a SQL Server prevede i seguenti argomenti: h. 11:00 SQL Server Express - Parte 1 (Livello 200)    h. 15:00 SQL Server 2005 Reporting Services- Installazione & Amministrazione (Livello 200)   Vi aspettiamo!

Visual Studio Team Edition for Database professionals Technical Workshop - REPLICA - 4 aprile 2007

L'evento che si terrà dopodomani 21 Febbraio 2007 dedicato a Visual Studio Team Edition for Database professionals ha avuto un successo così grande da "costrigerci" a replicare lo stesso anche a Roma, il 4 Aprile 2007. La nuova location permette anche a chi non abita nei dintorni di Milano e poter partecipare più comodamente all'evento: http://www.microsoft.com/italy/msdn/risorsemsdn/eventi/team_ws.mspx Io e Lorenzo vi aspettiamo sempre numerosi!

Appuntamenti incoming :-)

Come al solito il lunedi ci aspetta un doppio appuntamento con SQL Server. La mattina Andrea Benedetti ci parlerà di Sql Server Management Objects, i successori di SQL-DMO, utilissime API dedicate a tutti coloro che si vogliono interfacciare direttamente con SQL Server poter poterlo gestire senza dover necessariamente rifarsi a comandi T-SQL. Nel pomeriggio Claudio Galletti (nuovo speaker di UGISS, una grosso abbraccio ed un caldo benvenuto) ci parlerà dell'integrazione della nuova e potente console PowerShell con SQL Server. Fossi in voi cercherei di non perdermeli! Ricordo anche a tutti che fra una decina di giorni ci sarà il workshop UGISS "Una Piattaforma...

Materiale webcast Notification Services

E' online il materiale del webcast sui Notification Services del 12 febbraio 2007: http://www.ugiss.org/webcast+msdn.aspx Buon download!

Microsoft Terminology Community Forum per Microsoft SQL Server

Riporto pari pari la mail che mi è stata inviata per la collaborazione alla localizzazione di SQL Server. "Il 26 gennaio 2007 è stato lanciato il progetto Microsoft Terminology Community Forum per Microsoft SQL Server. Il forum si rivolge agli utenti di SQL Server che desiderano discutere la terminologia usata nella versione italiana di SQL Server e sarà aperto fino al 9 marzo 2007. Partecipando al forum avrete la possibilità di commentare un elenco di termini usati nelle versioni correntemente disponibili di SQL Server e proporre suggerimenti che consentano a Microsoft di adottare scelte terminologiche appropriate per il mercato...

SQL Prompt 3

Semplicemente stupendo. Non solo è velocissimo, non solo è ricco di features ma è cosi ben integrato con il Management Studio che il suo utilizzo diventa naturale e permette davvero di essere più produttivi. Vi consiglio caldamente di provarlo: http://www.red-gate.com/products/SQL_Prompt/index.htm Ah! Dimenticavo Ovviamente supporta anche il buon vecchio Query Analyzer di SQL Server 2000.

La Grande Novità - Solid Quality Learning Italia

Finalmente - e con grande, grandissima gioia - posso rendere pubblica la notizia che per me rappresenta un importantissimo passo avanti nel mio futuro professionale. Nei prossimi giorni nascerà la divisione italiana di Solid Quality Learning, uno dei marchi più prestigiosi e conosciuti a livello mondiale, legato alla consulenza ed alla formazione su prodotti Microsoft (In particolare SQL Server ma non solo). I nomi che si trovano sotto il cappello di Solid Quality Learning sono semplicemnte impressionanti: Fernando Guerrero, Kalen Delaney, Itzik Ben-Gan, Brian Moran, Peter DeBetta, Ken Spencer (per non parlare dei rappresentanti italiani)...e potrei continuare a lungo. La possibilità di essere...

Materiale Webcast Online

A velocità di record ho messo online il materiale dei webcast che ho tenuto oggi. Trovate tutto sul sito di UGISS: Webcast Technet: http://www.ugiss.org/webcast+technet.aspx Webcast MSDN: http://www.ugiss.org/webcast+msdn.aspx Ricordatevi che per poter accedere dovete prima autenticarvi.

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...

Grande Novità! (Un piccolo indizio....)

Come detto più volte c'è aria di novità e di cambiamento quest'anno....in settimana svelerò (anzi...sveleremo!) il tutto...nel frattempo lascio un piccolo indizio nonchè un personale ricordo: In sequenza: Io, Fernando Guerrero, Andrea Benedetti e Gianluca Hotz. Se non sapete chi è Fernando Guerrero....male! Cmq rimendiamo subito: Fernando è uno dei più guru di SQL Server a livello mondiale; inutile dire che il bel weekend passato insieme a lui ed agli altri due amici in foto è stata davvero bellissimo! E con questo indizio dovreste aver già capito A breve maggiori news!

Technical Workshop dedicato a Visual Studio 2005 Team Edition for Database Professionals

Come già anticipato da Lorenzo e da Simone il 21 Febbraio 2007 ci sarà un Technical Workshop dedicato a Visual Studio 2005 Team Edition for Database Professionals. Insieme a Lorenzo mostrerò come l'utilizzo di VS 2005 DBPro sia una reale manna dal cielo (non per fare pubblicità lo dico seriamente) per chi sviluppa / amministra un database. Non mancate!

ClearTrace

Un ottimo programma per l'analisi dei trace file di SQL Server 2000 e 2005: http://www.cleardata.biz/cleartrace/default.aspx

Webcast Technet UGISS 2007

Ho messo online i webcast che UGISS terrà per Technet durante i primi mesi del 2007. Come al solito li potete trovare nella pagina dedicata: http://www.ugiss.org/webcast+technet.aspx

Aperte le iscrizioni al Workshop UGISS del 27 Febbraio 2007

Come da oggetto è possibile registrarsi all'interessante workshop UGISS del 27 Febbraio 2007 tramite il link a questa pagina: http://www.ugiss.org/una+piattaforma+integrata.aspx Vi aspettiamo numerosi!

Workshop UGISS 27 Febbraio 2007

Prima di partire per una settimana di vacanza ho messo online l'interessantissima agenda del prossimo workshop UGISS: http://www.ugiss.org/una+piattaforma+integrata.aspx Che ne pensate? A me sembra semplicemente ottima!

Esempi per Visual Studio Team Edition for Database Professionals

Su CodePlex è stato creato un progetto che ha lo scopo di creare e condividere esempi di codice e di utilizzo di Visual Studio Team Edition for Database Professionals. Gli esempi saranno relativi a: Data generators Data distributions Test conditions Sample projects Miscellaneous: tools and other helpful item that make the live of DataDude easier Bellissima idea!

SQL Server Developer Center

Come già segnalato da AndreaB è disponibile su MSDN il "SQL Server Developer Center" dove sarà possibile trovare numerosi contenuti (in italiano) riguardanti SQL Server. Con l'uscita dello stesso è stato anche pubblicato il mio nuovo articolo "SQL Server 2005 Development Guidelines – Parte prima". Segnalo in particolare, tra tutte le informazioni interessanti che potrete trovare sul sito, il "learning path" con l'accesso a tutti (non tutti tutti ancora, ma lo sarà a breve) i webcast dedicati a SQL Server 2005.

Download materiale Workshop UGISS 15 Dicembre 2006

E' online il materiale (slide, demo e registrazioni) del workshop del 15 dicembre 2006. Potete prelevarlo da qui: http://www.ugiss.org/administration+and+development+.aspx

Worskhop UGISS Recap (Finalmente riesco a postare :-))

Uff...dal giorno dopo il Workshop di UGISS sono stato preso in una girandola di eventi (di estrema importanza e gioia per il mio futuro) e non sono riuscito a postare nulla riguardo al Workshop del 15 Dicembre. Rimedio sunbito :-) E' stato un ottimo Workshop! La partecipazione del pubblico è stata elevatissima e sono davvero molto contento che in particolare la sessione sulla normalizzazione sia piaciuta molto. A questo proposito invito tutti gli sviluppatori (che quotidianamente lavorano su un DB, magari creando tabelle e modelli di dati) a porsi questa domanda: "quanto ne so io di normalizzazione? Quanto so davvero cos'è...

Webcast Errata Corrige

Mentre stavo controllando via VPN alcune query presso il server di un cliente un fulmine a ciel sereno mi ha illuminato la mente, riuscendo finalmente a portare a livello conscio quel "non-so-che" che dal termine del webcast mi girava in testa. Oggi un partecipante al webcast mi ha chiesto (se non ricordo male..purtroppo il webcast non è ancora disponibile per il download) se è meglio usare la clausola NOT EXISTS oppure LEFT/RIGHT OUTER JOIN...WHERE...IS NULL per caprire quali sono le righe di una tabella che NON hanno riferimenti in un'altra. Di botto gli ho subito risposto "è meglio l'OUTER JOIN"...peccato che...

Materiale webcast "SQL Server Development Best Pratices - Parte 2" online

Ho appena messo online il materiale del webcast che ho fatto oggi. Potete trovare il tutto qui: http://www.ugiss.org/webcast+msdn.aspx Per quanto riguarda il link al libro ed al tool a cui ho fatto rifermento nel webcast ecco qui i link: Inside SQL Server 2005 - T-SQL Querying SQL Server 2000 Best Pratices Analyzer

Oggi la seconda parte del webcast dedicato allo sviluppo con SQL Server

Oggi alle h. 14.30 ci sarà la seconda parte del webcast "SQL Server Development Best Pratices". In questo webcast parleremo di Operazioni Set-Based vs Cursori Stored Procedure Transazioni Per partecipare usate questo link.

Pagina Webcast MSDN su UGISS e download materiale webcast (MSDN e TechNet)

Ho appena messo online la pagina dei webcast che UGISS terrà per MSDN: http://www.ugiss.org/Default.aspx?tabid=84 A questo indirizzo è anche disponibile il download del materiale del webcast che ho fatto lunedi 5 Dicembre. Per quanto riguarda invece il download del materiale del webcast per TechNet (fatto sempre il 5 Dicembre), il link è questo: http://www.ugiss.org/Default.aspx?tabid=82 Buon download!

Visual Studio 2005 DB PRO RTM

Come già Lorenzo ha detto nel suo post, è finalmente disponibile per il download l'RTM di Visual Studio 2005 Team Edition for Database Professionals. L'immagine che si trova su MSDN è quella FULL (circa 3GB di file...); se però avete gia installato la versione Visual Studio 2005 Team Suite potete scaricare solamente la versione Trial (20 MB ) che si installarà cmq in versione non-trial sulla vostra macchina La fonte della notizia è direttamente il "Data Dude" blog: http://blogs.msdn.com/gertd/archive/2006/12/07/rtm-download-available-on-msdn.aspx

Domani (5 Dicembre 2006) due Webcast!

Domani 5 Dicembre terrò due webcast relativi a SQL Server. Il primo è dedicato agli sviluppatori (come gia detto nel precedente post), mentre il secondo è incentrato sulla comprensione e l'utilizzo degli indici (quindi non solo per DEV ma anche per DBA, in eugual misura). Per comodita eccovi link ed orari: Martedi 5 Dicembre, ore 11:00 SQL Server Developer Best Practices - Parte 1  Martedi 5 Dicembre, ore 15:00 SQL Server 2005: Indici, architettura, progettazione ed utilizzo (Livello 200)  A domani!

Visual Studio 2005 DB PRO RTM

Il team di sviluppo di Visual Studio 2005 for DB PRO ha annunciato che la versione finale del prodotto sarà disponibile dal 7 Dicembre in poi. Io lo sto utilizzando dalla CTP6 e lo consiglio vivamente a tutti, è un prodotto che sicuramente cambierà - in meglio - la vita di tutti quelli che sviluppano con i DB!

Red Gate & UGISS: Offerta STREPITOSA (più del 40% di sconto!!!)

Grazie alla sinergia tra UGISS e Red Gate sono lietissimo di informarvi di un'offerta LIMITATA, con scadenza il 31 Dicembre 2006, che vi permette di portarvi a casa il bundle SQL Refactor + SQL Prompt + 12 Mesi di supporto ed upgrades a soli 400$ anziche 613$ (495$ di bundle + 118$ support contract)!!! Inutile dire che come regalo di Natale anticipato non si poteva sperare di più Per usufruire dell'offerta dovete essere membri UGISS e, dopo esservi autenticati, leggete le istruzioni su questa pagina: http://www.ugiss.org/prodotti+red+gate.aspx

Webcast MSDN: SQL Server Developer Best Pratices

Il 5 Dicembre terrò il primo webcast (di una lunga serie) dedicato a SQL Server visto dal punto di vista degli sviluppatori. Il webcast - diviso in un parti, la prossima si terrà il prossimo 11 Dicembre - è pensato per chiarire e sfatare tutti quei miti e quei dubbi che prima o poi sono sicuramente passati per la testa di ogni sviluppatore che si sia dovuto confrontare con la creazione di una query. Faccio alcuni esempi: Le stored procedure sono transazionali? Ha senso mettere un indice sulla Foreign Key (anche se non faccio mai join sulla tabella)? Perchè @!ç# ogni tanto la...

Workshop UGISS 15 Dicembre 2006

E' online l'agenda del workshop di UGISS del 15 Dicembre 2006. Il workshop è stato diviso in due track - DBA & DB  Dev - in modo da poter iniziare ad approfondire sempre di più le tematiche dedicate alle rispettive figure professionali. L'agenda è qui: http://www.ugiss.org/Default.aspx?tabid=83 A breve sarà messo online anche il link per registrarsi! Come al solito vi aspettiamo numerosi!!!!

Script per l'analisi degli indici

Ho reso disponibile a questo indirizzo http://www.davidemauri.it/SqlScripts.aspx alcuni utili script (per SQL Server 2005) che semplificano l'utilizzo delle DMV di sistema per l'analisi dello stato di salute e dell'utilizzo degli indici.

Riguardo l'uso delle stored procedure

Sono contento che Mauro abbia chiarito nel dettaglio ciò che intendevano lui e Raf nei post che consigliavano di non utilizzare le stored procedure. Io rimango cmq della mia posizione. Non usare le stored procedure E' MALE. Onde evitare flame :-) mi spiego subito. Il caso descritto: "L'uso di uno statement specifico che si preocupa di aggiornare i soli dati realmente modificati permette inoltre di gestire meglio la concorrenza ottimistica nel caso in cui, ad esempio, il client X modifichi la Ragione Sociale mentre il client Y modifichi l'indirizzo della ns entity, in un caso come questo potrebbe non avere senso...

UGISS @ WPC: Ask The Expert!

Il 15 Novembre UGISS terrà una sessione "Ask The Expert" aperta a tutti i soci alla più importante conferenza italiana dedicata ai professionisti del mondo Microsoft. La partecipazione a questa sessione è gratuita per tutti i soci che si registreranno entro e non oltre il 13/11/2006; per maggiori informazioni su come partecipare navigate verso questo link: http://www.ugiss.org Le sessioni "Ask The Expert" rappresentano un'ottima possibilità per fare tutte quelle domande che vi attanagliano e che non vi fanno dormire la notte ...non mancate!

Materiale Workshop 27 Ottobre 2006 Online

E' online il materiale utilizzato al Workshop UGISS del 27 Ottobre 2006. Slide, demo e screencast delle sessioni sono prelevabili da qui: http://www.ugiss.org/un+passo+avanti.aspx Vi ricordo che per scaricare il materiale è necessario registrarsi. UPDATE 12 Novembre 2006 Sono finalmente online anche i webcast delle sessioni sullo storage e sugli indici. Per splittare un file .wmv, dopo numerosi ed inutili tentativi, ho scoperto (quasi per caso) che basta usare il tool "Windows Media File Editor", distribuito insieme al Windows Media Encoder :-)

Lista Webcast UGISS

Per comodità (visto che il motore di ricerca di webcast di MS è *ben lungi* dall'essere utilizzabile IMHO) ho messo online la lista dei webcast UGISS tenuti e da ternersi da qui fino alla fine dell'anno. Sarà più comodo cosi participare al webcast e scaricare il materiale allegato. http://www.ugiss.org/webcast.aspx

UGISS 13 Settembre 2006: Iscrizioni Aperte

Da lunedi 24 luglio saranno aperte le iscrizioni all'evento "Advanced Basics" di UGISS. La descrizione dettagliata dell'evento, con tanto di link per la registrazione allo stesso, disponibile dopo che vi siete autenticati, la trovate qui: http://www.ugiss.org/advanced+basics.aspx Come già detto in precedenza l'evento è dedicato sia ai principianti sia ai non più principianti. Non lasciatevelo scappare quindi, la suddivisione in due (mattina basic, pomeriggio advanced) è stata pensata proprio per permettere a chiunque di partecipare. SQL Server 2005 è un prodotto complesso, credo che investire in formazione sia fondamentale, altrimenti può essere difficile sfruttare le potenzialità del prodotto in modo corretto e produttivo. A proposito...

UGISS: Le foto online

Ho messo online le foto che ho fatto all'evento del 12 giugno di UGISS. Le trovate tutte qui: http://www.flickr.com/photos/maurid/tags/ugiss/ Allo stesso indirizzo metterò anche le foto dei prossimi eventi UGISS

UGISS: Slide e Video online

Sono online le slide e le registrazioni delle sessioni dell'evento UGISS (per accedervi dovete essere registrati) che abbiamo tenuto il lunedi (12 giugno) appena trascorso. Dopo tanto tempo UGISS riprende il suo cammino e, devo dire, lo fa iniziando con il piede giusto. Le persone presenti erano una 30ina e tutte mi sono sembrate molto interessate alle sessioni proposte. A questo proposito invito tutti coloro che hanno partecipato a darci feedback anche utilizzando i nostri blog ed email. E' importate capire che UGISS (come tutti gli UG) non è una "setta" del tipo "noi" speaker da una parte ed i partecipanti dall'altra: siamo...

Visual Studio 2005 Team Edition for Database Professionals

Finalmente una versione di Visual Studio dedicata a che sviluppa i database! La versione è prevista come CTP per 11 giugno (quindi magari riesco anche ad usarla per la SQL Server Conference 2006). http://msdn.microsoft.com/vstudio/teamsystem/products/dbpro/ Tra le feature più interessanti ci sono: Struttura del db sottoponibile a sistemi di controllo di codice sorgente DB Refactoring Schema Compare Data Compare Database Unit Testing non vedo l'ora di provarla: finalmente un gigantesco passo avanti per lo sviluppo razionale dei db!

12 Giugno 2006: Evento UGISS

Il 12 Giugno 2006 si terrà, presso la sede di Microsoft Italia, il primo evento UGISS di quest'anno. L'evento sarà di mezza giornata e inizierà alle 14.30 per terminare alle 19.30. Le sessioni saranno tre e permetteranno ai partecipanti di avvicinarsi a SQL Server 2005 non solo come RDBMS, ma come intera piattaforma per la creazioni di soluzioni data-centric. Finita la parte "formale" del post dico due parole su UGISS; come molti di voi sapranno questa community è rimasta "dormiente" per un pò, ma è ferma intenzione del consiglio direttivo (di cui faccio parte) ricreare una community fiorente e viva. SQL Server...

I formati ISO YYYYMMDD, YYYY-MM-DD e Sql Server

Ieri sul newsgroup di SQL Server è stata fatta un domanda circa la differenza tra i formati YYYYMMDD e YYYY-MM-DD e la loro interpretazione da parte di SQL Server: su tale argomento ci sono molti dubbi e molte "particolarità" (per non dire stranezze) sia nella documentazione che si trova in giro per la rete, sia nella documentazione di SQL Server stesso che (purtroppo) non sempre mette in evidenza alcune "dialettiche" di T-SQL. Per questo motivo ho scritto un articolo che credo possa risultare utile a molti: http://blogs.ugidotnet.org/nettools/articles/40144.aspx

UGISS: un regalo di Pasqua a tutti i membri

Colgo come occasione questi giorni di festa per poter informare tutti i vecchi e nuovi membri dei UGISS che è stato stretto un accordo con ApexSQL per far ottenere a tutti i membri dello User Group il 20% di sconto su tutti i prodotti della suddetta società. ApexSQL produce tool per lavorare in modo più efficiente con SQL Server 2000 e 2005. Per avere idea di quali e quanti prodotti sono disponibili vi rimando a questa pagina.

Community Days

Un pò in ritardo (ma non sono Valentino Rossi ) ma arrivo anche io. Prima di tutto ringrazio tutti i partecipanti alla mia sessione che hanno resistito a 30 minuti di sforo senza proferir parola (nè lanciare ortaggi ). Dai feeback avuti dopo la sessione credo che cmq abbiano apprezzato il tempo aggiunto abusivamente ma, dopotutto, le cose da dire, come avrete visto erano davvero molte e non potevo esimermi dal dirle tutte. Un grazie particolare ancora a Igor che mi ha gentilmente concesso in uso la sua applicazione ed ha accettato di lasciar distribuire il codice sorgente della stessa, in...

TSQL Unit Testing

Come ho già detto diverse volte e come Scott Ambler (e non solo) sostiene da tempo, è possibile approciare allo sviluppo del DB con metodologie Agili. Per poterlo fare _veramente_ e _seriamente_ è necessario (oltre che ad un cambio di mentalità ) avere a disposizione sistemi per l'attuazione di Unit Testing: per Sql Server è possibile utilizzare TSQLUnit. Ancora non ho iniziato ad usarlo, ma lo userò a breve, presto posterò le prime impressioni d'uso. A livello più generico un tool per effettuare Unit Testing sui db è SQLUnit (basato su Java). Nel caso il primo non dovesse andare bene (è ancora...

Ten hacker tricks to exploit SQL Server systems

Un interessante articolo su 10 modi per "hackerare" SQL Server. Ten hacker tricks to exploit SQL Server systems I trucchi non sono banalissimi e conoscerli non può che aiutare a prevenire.

Rilasciato HotFix Pack per SQL Server 2000

E' stato rilasciato un hotfix cumulativo per una serie di problematiche rilevate dopo la SP4 (ad esempio la gestione della memoria AWE). Per avere informazioni aggiuntive l'articolo della Knowledge Base è questo: Cumulative list of the hotfixes that are available for SQL Server 2000 SP4: http://support.microsoft.com/kb/894905/en-us

Il mio piccolo contributo al motore di SQL Server 2005

In SQL Server 2000 e 2005 per limitare il numero di righe restituita da un query ad una certa quantità predefinita si utilizza la clausola SELECT TOP n. Un vecchio (e non standard) modo per fare le stessa cosa è quello di utilizzare, prima della query, l'opzione SET ROWCOUNT n che, come la SELECT TOP n, limita il numero di righe restituita dalla query eseguita dopo tale comando ad esattamente "n" righe. Qualsiasi esperto e qualsiasi libro consiglierà sempre di utilizzare la SELECT TOP in quanto, rispetto alla SET ROWCOUNT è più ottimizzata e, soprattutto, standard. Bene, il fatto che sia standard è...

The Performance Model

Un post di oggi di Igor mi ha stimolato a scrivere un articolo che da qualche giorno ho nel cassetto. L'idea mi è venuta da quando ho assistito alla presetazioni di Paul Nielsen riguardo alla modellazione dei dati, dove, in una slide iniziale, mostrava in modo estramamente chiaro e semplice che impatto hanno sulle performance le ottimizzazioni che possiamo fare su un qualsiasi database (SQL Server 2000 e 2005 in particolare). Il concetto è riassunto da questa piramide: Che in modo incofutabile comunica che l'impatto maggiore sulle prestazioni è dato da questa sequenza: 1 - Modello del database Se il database è disegnato male (troppo o troppo poco...

UGISS

Rubo un pò di spazio per far sapere a tutti i lettori di UgiDotNet che hanno (con gioia o con dolore, decidete voi ) la necessità di dover lavorare con SQL Server che è stato riperto lo user group dedicato ad esso. Lo potete trovare a questo indirizzo: www.ugiss.org inutile dire che come ogni community poggia la sua forza sulle persone la che compongono, quindi se volete partecipare a farla diventare una _grande_ community (come questa del resto ) siete i benvenuti (e poi so per certo che molti di voi apprezzano il modo relazionale e non solo quello ad oggetti, quindi...

Eccomi tornato...pronto per il SqlPass!

Eccomi tornato dalle vancanze, pronto per riprendere il lavoro. Pronto anche per recarmi ad una delle più importanti conferenze mondiali su Sql Server che si terrà a Dallas alla fine del mese, il Sql Pass Community Summit. Se qualcuno di voi viene me lo faccia sapere, sarà un'ulteriore occasione per conoscersi!

Sql Server 2000 Best Practices Analyzer

Non so perchè ma ancora non l'avevo segnalto nel blog: http://www.microsoft.com/downloads/details.aspx?FamilyId=B352EB1F-D3CA-44EE-893E-9E07339C1F22&displaylang=en

Sql Server 2000 Security Tools

Una serie di tool per controllare che le vostre installazioni di Sql Server 2000 siano sicure: http://www.microsoft.com/downloads/details.aspx?familyid=9552D43B-04EB-4AF9-9E24-6CDE4D933600&displaylang=en

Sql Server 2000 Agent e l'esecuzione dei job

Dopo l'800ma mail dove mi viene richiesto perchè il DTS fallisce quando viene lanciato tramite un job ed invece funziona perfettamente quando viene lanciato a mano, ho deciso di scrivere un veloce articoletto (in inglese) sull'account utilizzato per l'esecuzione degli step di un job. Lo potete trovare qui: http://www.davidemauri.it/dasBlog/PermaLink.aspx?guid=bb70884a-32c8-4124-a0ab-4a33ba6d186d

Sql Server 2005 Feature Matrix

Visto che le versioni di SQL Server 2005 diventeranno 4 (dalle attuali 2), una bella feature matrix può aiutare a capire in dettagli le differenze funzionali e di scalabilità tra una versione e l'altra. Tali informazioni sono presenti all'indirizzo http://www.microsoft.com/sql/2005/productinfo/sql2005features.mspx. Buona consultazione!

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...

[Quite OT] ODIO SQL Server perchè....:-)

Il pensiero di un utente di SQL Server che si lamenta di alcune "evidenti" "mancanze" di SQL...divertente :-)

Un pensiero prima di andare a letto: MSDN, gli articoli ed i consigli errati.

Oggi l'ho detto anche alla conferenza parlando di XML e lo ha sottolineato anche il mio collega Alessandro parlando di SQLCLR. Questi sono strumenti MOLTO potenti....ma che non devono necessariamente essere utilizzati in ogni database ed in ogni query che faremo su SQL 2005. Anzi...molte volte è meglio evitare di usarli in quanto le soluzioni set-based che il "vecchio" T-SQL ci mette a disposizioni sono ancora (e rimarranno) molto ma molto ma molto più efficienti. Allora perchè, come fa notare JoelOnSoftware e come riprende Bill Graziano nel suo blog, alcuni articoli su MSDN mostrano come fare cose che noi continuiamo a dire...

OLAP Analyzer

Analyzer è un tool gratuito per potersi avvicinare ad MDX (e quindi al mondo OLAP, posto che abbiate dei cubi sulla quale lavorare), ma anche un ottimo client stand-alone: http://aproject.hotmail.ru/index.htm In sentesi, prendendo il testo direttamente dal sito: "The Analyzer is the user friendly freeware reporting and analysis tool. It provides access to online analytical processing (OLAP) databases such as Microsoft Analysis Services. With no programming or training needed, you can explore and analyze your business data from any angle, in any combination. Below are just some of the many features you will find in Analyzer: Easy to use Excel like Pivot Table...

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

Quando utilizzare XML in un database?

La risposta è un pò lunga, quindi ho preferito metterla in un articolo dedicato. Il link per leggere il tutto (e soprattutto, dire la vostra) è qui: http://blogs.ugidotnet.org/nettools/articles/14330.aspx

Corso su DTS: i primi risultati

Circa un mesetto fa, in questo post annunciavo la pubblicazione del corso sui DTS. Ebbene devo dire che la cosa è piaciuta parecchio, tanto che in meno di un mese è stata subito erogata la prima edizione dello stesso. Che dire? Un'esperienza molto bella...fare un intero corso è piuttosto faticoso (sto parlando di qualcosa come 180 slide e più di 50 demo!) ma sicuramente estremamemente appagante (visto che è andato tutto benissimo...altrimenti mi sarei sparato un colpo ), quindi ringrazio pubblicamente i partecipanti soprattutto per avermi comunicato le loro impressioni a fine corso (non solo attraverso il classico modulo di valutazione,...

Documentazione Database

Un altro tool segnalatomi tempo fa dal pazientissimo Andrea Benedetti, per generare la documentazione circa la struttura e gli oggetti presenti un un database SQL Server: SQL Server Doc Generator

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...

Eseguire un DTS in modo asincrono e passaggio di parametri da un'applicazione (web e non solo).

Nel raro (solitamente) caso in cui abbiate la necessità di dover invocare un DTS da un'applicazione web in modo asincrono, ed in più vogliate passare dei parametri al DTS, potete leggere questo articolo che ho scritto a riguardo: How to asynchronously execute DTS package and pass parameters from ASP / ASP.NET Ogni commento (anche segnalazione di errori grammaticali, visto che è scritto in inglese) è ben accetto!

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...

QueryCommander v3.0.0.6

Un tool (di cui ho già parlato) che diventa ogni giorno sempre più bello è il QueryCommander, prelevabile a questo indirizzo: http://querycommander.rockwolf.com/ Riporto un estratto dal sito: QueryCommander is a free sql editor wrapped in a Visual Studio type of environment. QueryCommander supports: Microsoft SQL Server 2000 Microsoft SQL Server 2005 (YUKON) Microsoft SQL Server 6.5 MySQL 4.x Oracle 9i (the "edit-in-grid" functionality is not yet implemented) Interessante direi, no?

FIX: You may receive incorrect results when you run a query in SQL Server 2000

Non ci posso credere. Il nome di questo FIX è quanto di più devastante ci possa essere intermini di marketing e di comunicazione. Lavoro con SQL Server dalla versione 6.5, quindi direi che ci ho passato sopra un bel pò di anni di vita, tutti i giorni come consulente promuovo SQL Server come un ottimo database (non certo per dare una mano a MS, non ne ha bisogno....semplicemente è vero, SQL Server è un ottimo RDBMS), e oggi cosa vedo? Un hotfix che dice alle persone "occhio che SQL Server può restituire dati non corretti"! Ma l'unico scopo di SQL...

Secondo articolo sulle Date

Come annunciato nel post precedente, ho scritto qualche riga anche sulla gestione degli orari con SQL Server. Il link per leggerlo è questo:http://blogs.ugidotnet.org/nettools/articles/9560.aspx Buona lettura e non mancate di farmi sapere se gli articoli vi sono piacuti o meno.

Trattare le Date con SQL Server

Visto che la questione si ripropone praticamente sempre ed in modo sistematico, ho scritto un breve articoletto - molto pratico - sulla gestione delle date con SQL Server. Se siete interessati lo potete leggere qui: http://blogs.ugidotnet.org/nettools/articles/9541.aspx

SQL Server Unit Testing

Dopo NUnit, ecco qui (anche se ancora in via di svilupp) TSQLUnit: http://tsqlunit.sourceforge.net/index.html non l'ho ancora provato, ma lo farò al più presto (vacanze di Natale?)

Sicurezza e T-SQL

E' uscito da pochi giorni un interessante articolo su come sviluppare codice sicuro con T-SQL: http://msdn.microsoft.com/sql/default.aspx?pull=/library/en-us/dnsqldev/html/sqldev_10182004.asp nulla di nuovo sotto il sole (per molte cose basta usare il buon senso, e non essere pigri...), ma una lettura non fa sicuramente male!

Validate SQL Objects

Il buon Andrea Benedetti (già creatore del tool SQLCFront, ricordate?) ormai non ci sperava più, ma io non mi sono dimenticato del suo tool Finalmente ho 5 minuti "liberi" e quindi eccomi qui a segnalarvi un'altro suo tool, dal nome un pò lungo , ma interessante: Validate SQL Objects. Questo tool vi permette di controllare che i vostri oggetti (Stored Procedure, Views, Functions e Trigger) contengano riferimenti ad oggetti realmente esistenti. Utile nel caso in cui dobbiate modificare / eliminare un oggetto e non vi ricordiate se questo è utilizzato da qualche altra cosa: in questo modo potete assicurarvi che tutti i riferimenti siano...

SQL CFront 2004

Andrea mi segnala un tool da lui sviluppato per mettere a confronto gli schemi di due diversi database SQL Server, in modo da evidenziare le differenze ed eventualmente creare gli script per sincronizzare i due database. Trovate più informazioni su questo sito: http://www.absistemi.it/sqlCompare.aspx

BCP Helper v 1.2

Per soddisfare anche gli estimatori dell'utile utility :-D bcp, vi segnalo anche un tool pensato appositamente per rendere più semplice l'utilizzo dello stesso: http://weblogs.sqlteam.com/davidm/archive/2004/03/31/1151.aspx In pratica è una GUI per rendere più semplice l'utilizzo dei numerosi switch disponibili. Consigliatissimo anche questo!!!

Idera SQLCheck 2.0

Un bel tool free per tenere sempre monitorato SQL Server: http://www.idera.com/Products/SQLcheck/ La cosa simpatica è che può funzionare come screen saver!!! :-)

SQL Scripter

Un utilissimo tool per spostare dati da un SQL Server ad un'altro. SQL Scripter non si preoccupa di fare le cose il più velocemente possibile (come fa bcp), ma di farle nel modo più adatto alla situazione: è quindi possibile copiare solo i dati nuovi, oppure copiare i dati nuovi ed aggiornare quelli esistenti, e via dicendo. E' possibile prelevare i dati da copiare utilizzando tabelle, viste e query ad-hoc. Il tutto può essere racchiuso in una transazione in modo da essere sicuri di non fare aggiornamenti parziali. Dateci un'occhiata, ne vale davvero la pena: http://www.sqlscripter.com/

Copyright © Davide Mauri

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski