Subject: Lista server SQL
From: Lorenzo Benaglia
Date: 5/9/2007 5:37:30 PM
Omar wrote:
> Mi servirebbe sapere se esiste un modo (stored procedure di sistema,
> funzione C#, ...) per ottenere la lista dei server SQL presenti in
> una rete locale.
Ciao Omar,
Puoi utilizzare il metodo EnumAvailableSqlServers della classe
SmoApplication:
http://msdn2.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.smoapplication.
enumavailablesqlservers.aspx
> Grazie.
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
Subject: Lista server SQL
From: Andrea Montanari
Date: 5/10/2007 12:26:11 PM
salve Omar,
Omar wrote:
> Garzie per il consiglio, ma purtroppo, per motivi di sviluppo, devo
> utilizzare il Framework .NET 1.1. Se non mi sbaglio, la dll che
> contiene la classe SmoApplications funziona solo con il Framework 2.0.
> Esiste un altro modo (di qualunque tipo esso sia) alternativo alla
> classe SmoApplications?
vedi se i metodi elencati in http://www.sqldev.net/misc.htm possono fare al
caso tuo..
saluti
--
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz http://italy.mvps.org
DbaMgr2k ver 0.21.0 - DbaMgr ver 0.65.0 and further SQL Tools
--------- remove DMO to reply
Subject: Lista server SQL
From: Andrea Montanari
Date: 5/10/2007 3:46:46 PM
salve Omar,
Omar wrote:
> Salve Andrea.
> Purtroppo tutte le utility che mi segnali non fanno al caso mio
> perchè:
> 1. devo sviluppare un programma, quindi mi servirebbe o un comando
> sql (tipo una stored procedure) o una funzione C# (Framework .NET
> 1.1);
> 2. comunqe le utiliti non rintracciano le istanze di SQL server
> installate (e avviate) sulla mia macchina.
>
non mi riferivo ai tools gia' "pronti", ma all'idea di utilizzo delle API da
loro stessi usati... e mi pare sia fornito anche il codice in c++...
la piu' semplice e' chiaramente SQLBrowseConnect, esportata dallo stack
ODBC, che pero' basa tutto l'inlistamento su chiamate in broadcast sul
protocollo UDP.. quindi il risultato non e' mai
definitivo/autoconclusivo/corretto, visto che le "istanze" potrebbero non
rispondere in tempo, o rispondere anche al di fuori della loro window di
attivita'...
potresti anche basarti su una chiamata a oSql.exe -L, che anche questo
inlista le istanze disponibili, similarmente a
DECLARE @cmd varchar(100);
SET @cmd = 'osql.exe -L';
EXEC master..xp_cmdshell @cmd;
ma anche questo sistema non e' infallibile..
saluti
--
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz http://italy.mvps.org
DbaMgr2k ver 0.21.0 - DbaMgr ver 0.65.0 and further SQL Tools
--------- remove DMO to reply
|