C# 获取系统中安装的所有sql Server的列表

C# 获取系统中安装的所有sql Server的列表,c#,sql-server,drop-down-menu,C#,Sql Server,Drop Down Menu,我正在尝试获取机器中安装的所有SQL Server的列表,并将它们填充到下拉列表中。我在谷歌搜索并尝试了以下内容: using System; using System.Data; using Microsoft.SqlServer.Management.Smo; namespace SMOTest { class Program { static void Main() { DataTable dt = SmoApplic

我正在尝试获取机器中安装的所有SQL Server的列表,并将它们填充到下拉列表中。我在谷歌搜索并尝试了以下内容:

using System;
using System.Data;
using Microsoft.SqlServer.Management.Smo;

namespace SMOTest
{
    class Program
    {
        static void Main()
        {
           DataTable dt = SmoApplication.EnumAvailableSqlServers(false);
           if (dt.Rows.Count > 0)
           {
              foreach (DataRow dr in dt.Rows)
              {
                 Console.WriteLine(dr["Name"]);
              }
           }
        }
    }
}
但是,我没有找到Microsoft.SqlServer.Management.Smo的参考资料


获取所有sqlserver名称并将其填充到下拉列表中的最佳方法是什么?

如果找不到,则可以通过谷歌搜索,并通过最简单的方式传递其引用

检查以下答案:


确实安装:

可能会有帮助:@Samich我不想要实例及其references@ShaliniPavan如果您不想要SQL Server实例,那么您应该更新您的问题,以明确您要做什么-目前这个问题看起来很像您要的SQL Server实例列表。