Group: microsoft.public.it.sql




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