从.Net枚举可用的SQL Server

从.Net枚举可用的SQL Server,.net,sql,sql-server,environment,.net,Sql,Sql Server,Environment,任何人都知道是否有一种更“最新”的方法可以通过.Net枚举所有可用的SQL Server实例,即不使用System.Data-DataTable/DataRow位 SqlDataSourceEnumerator sqlEnumerator = SqlDataSourceEnumerator.Instance; DataTable dt = sqlEnumerator.GetDataSources(); foreach(DataRow row in dt.Rows) { Console.W

任何人都知道是否有一种更“最新”的方法可以通过.Net枚举所有可用的SQL Server实例,即不使用System.Data-DataTable/DataRow位

SqlDataSourceEnumerator sqlEnumerator = SqlDataSourceEnumerator.Instance;
DataTable dt = sqlEnumerator.GetDataSources();
foreach(DataRow row in dt.Rows)
{
    Console.WriteLine(row["ServerName"]);
    Console.WriteLine(row["InstanceName"]);
    Console.WriteLine("*******************************");
}

你可以找到几个答案

很有趣为什么有人给我-1?可能是@JohnFx的重复我确实看到了,但如果可能的话,我想避免对SMO的依赖