Posts

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:

Accordo con Gorilla.it!

Davide Mauri

Grazie alla partnership con Gorilla.it i membri di UGISS potranno beneficiare di ottimi sconti su un’ampia selezione di libri dedicati a SQL Server ed ai Database!

Tutte le informazioni riguardanti l’offerte le potete trovare nella sezione dedicata ai benefit dei membri UGISS.

Oltre a questo sono anche molto lieto di informavi che in tutti prossimi Workshop UGISS ci sarà uno stand di Gorilla, in modo da permettere ai partecipanti all’evento di poter acquistare in loco libri su SQL Server e non solo, ovviamente a prezzi vantaggiosissimi!