How to get list of available SQL Servers using C# Code?

后端 未结 3 1869
盖世英雄少女心
盖世英雄少女心 2021-02-02 01:01

I have created a desktop application. On application launch I want to display the list of all available SQL Server instances on the local PC, and allow to choose a SQL Server na

相关标签:
3条回答
  • 2021-02-02 01:32
    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"].ToString());
          }
      }
    
    0 讨论(0)
  • 2021-02-02 01:48

    try

    SqlDataSourceEnumerator.Instance.GetDataSources()
    
    0 讨论(0)
  • 2021-02-02 01:54
            //// Retrieve the enumerator instance, and then retrieve the data sources.
            SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
            DataTable dtDatabaseSources = instance.GetDataSources();
    
            //// Populate the data sources into DropDownList.            
            foreach (DataRow row in dtDatabaseSources.Rows)
                if (!string.IsNullOrWhiteSpace(row["InstanceName"].ToString()))
                    Model.DatabaseDataSourceNameList.Add(new ExportWizardChooseDestinationModel
                    {
                        DatabaseDataSourceListItem = row["ServerName"].ToString()
                            + "\\" + row["InstanceName"].ToString()
                    });
    
    0 讨论(0)
提交回复
热议问题