Smo

Generare codice SQL senza eseguirlo.

Davide Mauri

Vediamo come creare codice SQL al volo (quindi senza apportare alcuna modifica “reale” alla base dati) utilizzando le potenzialità di generazione degli script fornita da SMO:

Non dimentichiamoci degli imports …

Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Common

Ci colleghiamo al server di nostro interesse …  

SMO ... questo sconosciuto ?

Davide Mauri

Diciamoci la verità. Il lavoro quotidiano di un informatico è quello di trovare soluzioni a problemi che nella maggior parte delle volte sono veramente complicati.

Per poter affrontare queste problematiche, ognuno si crea una propria cassetta degli attrezzi da cui attingere (con un’abilità più da prestigiatore che da informatico) pezzi di codice, tools vari o quant’altro possa servire.

Programmare Microsoft Sql Server 2005

Davide Mauri

Recensione libro: Programmare Microsoft Sql Server 2005 

Scheda del libro:

Autore: Andrew J. Brust Stephen Forte
Prezzo: € 80.00
Pagine 928
ISBN 88-6114-023-8
anno di edizione 06/02/2007
Volumi 1
Confezione: Brossura
Collana Programming Series

Il libro Sql Server 2005 http://education.mondadori.it/Libri/SchedaLibro.asp?IdLibro=88-6114-023-8 edito della casa editrice Mondadori Informatica, è rivolto a coloro che sviluppano applicazioni utilizzando il database sql server 2005. Il libro scritto in italiano, affronta in modo esaustivo l’utilizzo del database Sql Server 2005 in ambito di programmazione, ossia per gli sviluppatori che vogliono creare applicazione con una certa robustezza e professionalità. Gli autori del libro, sono due persone molto valide e preparate in ambito Microsoft, in particolare Andrew J. Bruste è Microsoft Regional Director per New  York e New Jersey, mentre Stephen Forte è Microsoft Regional Director per New York e MVP. Nel libro non è incluso nessun cd-rom o DVD, il codice di esempio, si può scaricare dal seguente sito http://www.microsoft.com/mspress/companion/0-7356-1923-9/ una volta avviato il pacchetto di setup, verrà creata una cartella con i vari esempi utilizzati nel libro.

Smo: individuare le istanze di SQL Server

Davide Mauri

Esistono molti metodi per ottenere programmaticamente informazioni utili circa le istanze di SQL Server disponibili sia localmente che in rete anche se, in quest’ultimo caso, non tutti garantiscono il corretto funzionamento dal momento che possono entrare in gioco fattori difficilmente prevedibili e arginabili legati solitamente all’infratruttura di security della rete piuttosto che alla configurazione delle varie istanze di SQL Server.
Ad ogni modo, in nostro soccorso corrono le ormai famigerate API conosciute con l’acronimo di Smo (SQL Server Management Objects), che permettono di interagire con versioni di SQL Server dalla 7 in poi.
Il primo passo da effettuare è dunque l’importazione nel nostro progetto del namespace Microsoft.SqlServer.Management.Smo tramite la ‘reference’ alle librerie Microsoft.SqlServer.Smo.dll e Microsoft.SqlServer.ConnectionInfo.dll. A questo punto, un primo metodo percorribile (e facilmente opinabile) permette di enumerare la lista delle istanze (locali e non) registrate in SQL Server Management Studio tramite il metodo EnumRegisteredServers di SmoApplication: