如何使用C#代码获取可用SQL Server列表?

我创建了一个桌面应用程序.在应用程序启动时,我想在本地PC上显示所有可用SQL Server实例的列表,并允许选择要连接的SQL Server名称.

反正有没有获取本地PC上可用的所有SQL Server实例名称列表?

非常感谢.

string myServer = Environment.MachineName;

DataTable servers = SqlDataSourceEnumerator.Instance.GetDataSources();
for (int i = 0; i < servers.Rows.Count; i++)
{
    if (myServer == servers.Rows[i]["ServerName"].ToString()) ///// used to get the servers in the local machine////
     {
         if ((servers.Rows[i]["InstanceName"] as string) != null)
            CmbServerName.Items.Add(servers.Rows[i]["ServerName"] + "\\" + servers.Rows[i]["InstanceName"]);
         else
            CmbServerName.Items.Add(servers.Rows[i]["ServerName"]);
      }
  }
翻译自:https://stackoverflow.com/questions/10781334/how-to-get-list-of-available-sql-servers-using-c-sharp-code

转载注明原文:如何使用C#代码获取可用SQL Server列表?