如何开始使用C#代码可用的SQL服务器列表? [英] How to get list of available SQL Servers using C# Code?

查看:187
本文介绍了如何开始使用C#代码可用的SQL服务器列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



反正是有获得可用的本地计算机上的所有SQL Server实例名称的列表?



非常感谢。


解决方案

 字符串myServer上= Environment.MachineName; 

DataTable的服务器= SqlDataSourceEnumerator.Instance.GetDataSources();
的for(int i = 0; I< servers.Rows.Count;我++)
{
如果(myServer上== servers.Rows [I] [服务器名称]的ToString(。 ))/////用于获取本地计算机////
{
服务器IF((servers.Rows [I] [实例名]作为字符串)!= NULL)
CmbServerName.Items.Add(servers.Rows [I] [服务器名称] +\\+ servers.Rows [I] [实例名]);
,否则
CmbServerName.Items.Add(servers.Rows [I] [服务器名称]);
}
}


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 name to connect with.

Is there anyway to get the list of all SQL Server instance names that are available on the local PC?

Thanks a lot.

解决方案

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"]);
      }
  }

这篇关于如何开始使用C#代码可用的SQL服务器列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆