Dai un'occhiata ai seguenti link che potrebbero esserti utili:
- Enumera le istanze di SQL Server in C#, utilizzando ODBC
- Come ottenere un elenco di SQL Server disponibili utilizzando C# (MSDN)
- Popolare un elenco di SQL Server
In alternativa puoi cambiare il tuo codice in questo:
DataTable dt = SmoApplication.EnumAvailableSqlServers(false);
if (dt.Rows.Count > 0)
{
foreach (DataRow dr in dt.Rows)
{
Console.WriteLine(dr["Name"]);
}
}
Spero che questo risolva il tuo problema.