SQL Server
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...
posted @ venerdì 25 maggio 2007 13:08 |
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...
posted @ mercoledì 9 maggio 2007 15:32 |
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...
posted @ mercoledì 9 maggio 2007 09:55 |
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
posted @ mercoledì 11 aprile 2007 19:41 |
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/
posted @ lunedì 9 aprile 2007 21:46 |
Claudio mi segnala una versione di Microsoft Live! Search interamente dedicata a SQL Server:
http://search.live.com/macros/sql_server_user_education/booksonline
posted @ lunedì 2 aprile 2007 10:32 |
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
posted @ lunedì 19 marzo 2007 21:55 |
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
posted @ mercoledì 14 marzo 2007 02:28 |
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!
posted @ mercoledì 28 febbraio 2007 19:31 |
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...
posted @ lunedì 26 febbraio 2007 23:39 |
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!
posted @ domenica 25 febbraio 2007 13:37 |
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!
posted @ lunedì 19 febbraio 2007 20:00 |
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...
posted @ venerdì 16 febbraio 2007 19:16 |
E' online il materiale del webcast sui Notification Services del 12 febbraio 2007:
http://www.ugiss.org/webcast+msdn.aspx
Buon download!
posted @ giovedì 15 febbraio 2007 12:12 |
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...
posted @ domenica 28 gennaio 2007 11:41 |
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.
posted @ venerdì 26 gennaio 2007 09:17 |
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...
posted @ martedì 23 gennaio 2007 15:42 |
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.
posted @ lunedì 22 gennaio 2007 23:23 |
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...
posted @ lunedì 22 gennaio 2007 08:37 |
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!
posted @ sabato 20 gennaio 2007 16:56 |
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!
posted @ martedì 16 gennaio 2007 16:13 |
Un ottimo programma per l'analisi dei trace file di SQL Server 2000 e 2005: http://www.cleardata.biz/cleartrace/default.aspx
posted @ martedì 16 gennaio 2007 13:05 |
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
posted @ lunedì 15 gennaio 2007 23:49 |
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!
posted @ lunedì 15 gennaio 2007 12:15 |
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!
posted @ venerdì 5 gennaio 2007 19:39 |
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!
posted @ giovedì 4 gennaio 2007 13:52 |
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.
posted @ venerdì 22 dicembre 2006 11:07 |
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
posted @ mercoledì 20 dicembre 2006 12:03 |
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'è...
posted @ martedì 19 dicembre 2006 11:55 |
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...
posted @ lunedì 11 dicembre 2006 23:22 |
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
posted @ lunedì 11 dicembre 2006 19:03 |
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.
posted @ lunedì 11 dicembre 2006 09:46 |
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!
posted @ venerdì 8 dicembre 2006 16:06 |
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
posted @ venerdì 8 dicembre 2006 13:34 |
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!
posted @ lunedì 4 dicembre 2006 18:29 |
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!
posted @ domenica 3 dicembre 2006 23:07 |
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
posted @ mercoledì 29 novembre 2006 16:06 |
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...
posted @ mercoledì 29 novembre 2006 15:04 |
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!!!!
posted @ martedì 14 novembre 2006 22:24 |
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.
posted @ domenica 12 novembre 2006 18:59 |
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...
posted @ domenica 12 novembre 2006 01:45 |
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!
posted @ mercoledì 8 novembre 2006 00:12 |
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 :-)
posted @ mercoledì 8 novembre 2006 00:10 |
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
posted @ giovedì 12 ottobre 2006 13:41 |
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...
posted @ domenica 23 luglio 2006 23:16 |
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
posted @ mercoledì 14 giugno 2006 20:05 |
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...
posted @ mercoledì 14 giugno 2006 09:25 |
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!
posted @ giovedì 1 giugno 2006 10:02 |
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...
posted @ lunedì 8 maggio 2006 10:31 |
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
posted @ sabato 6 maggio 2006 15:15 |
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.
posted @ domenica 16 aprile 2006 11:48 |
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...
posted @ venerdì 14 aprile 2006 20:25 |
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...
posted @ giovedì 9 marzo 2006 23:27 |
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.
posted @ giovedì 9 marzo 2006 23:17 |
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
posted @ lunedì 19 dicembre 2005 11:40 |
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 è...
posted @ giovedì 13 ottobre 2005 00:06 |
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...
posted @ lunedì 10 ottobre 2005 20:32 |
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...
posted @ giovedì 22 settembre 2005 15:49 |
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!
posted @ domenica 11 settembre 2005 19:46 |
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
posted @ sabato 2 luglio 2005 14:47 |
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
posted @ sabato 2 luglio 2005 14:46 |
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
posted @ giovedì 30 giugno 2005 19:28 |
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!
posted @ martedì 7 giugno 2005 23:02 |
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...
posted @ giovedì 26 maggio 2005 19:51 |
Il pensiero di un utente di SQL Server che si lamenta di alcune "evidenti" "mancanze" di SQL...divertente :-)
posted @ mercoledì 25 maggio 2005 20:14 |
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...
posted @ sabato 7 maggio 2005 00:33 |
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...
posted @ mercoledì 4 maggio 2005 20:21 |
Finalmente!
Da qui è possibile scaricare il tutto:
http://www.microsoft.com/downloads/details.aspx?FamilyId=502C0D89-1308-4662-8F58-CEC55EF1235B&displaylang=en
posted @ sabato 23 aprile 2005 00:36 |
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
posted @ giovedì 21 aprile 2005 18:30 |
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
posted @ martedì 19 aprile 2005 17:49 |
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,...
posted @ sabato 16 aprile 2005 14:58 |
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
posted @ giovedì 7 aprile 2005 12:56 |
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...
posted @ venerdì 18 marzo 2005 09:59 |
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!
posted @ mercoledì 9 marzo 2005 14:10 |
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...
posted @ mercoledì 2 marzo 2005 13:00 |
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?
posted @ mercoledì 23 febbraio 2005 23:51 |
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...
posted @ martedì 22 febbraio 2005 15:14 |
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.
posted @ lunedì 17 gennaio 2005 20:03 |
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
posted @ lunedì 17 gennaio 2005 16:07 |
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?)
posted @ venerdì 10 dicembre 2004 13:26 |
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!
posted @ sabato 23 ottobre 2004 00:28 |
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...
posted @ venerdì 22 ottobre 2004 20:24 |
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
posted @ domenica 5 settembre 2004 12:52 |
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!!!
posted @ mercoledì 31 marzo 2004 10:21 |
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!!! :-)
posted @ martedì 30 marzo 2004 12:04 |
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/
posted @ lunedì 22 marzo 2004 12:12 |