使用C#获取数据库服务器列表

时间:2012-12-04 08:07:35

标签: c# sql-server ssms

  

可能重复:
  SqlDataSourceEnumerator.Instance.GetDataSources() does not locate local SQL server 2008 instance

在SQL Server 2008中,当我打开Microsoft SQL Server Management Studio时,我必须连接到服务器。

首先我选择Server Type(如Database Engine),然后服务器名称可用。

通常,最近使用了服务器名称。但如果我去<Browse For More...>,我会看到一个带有两个标签的窗口

  1. 本地服务器
  2. 网络服务器。
  3. 当我选择Network Servers时,网络上有可用服务器列表。

    现在我想知道如何在C#中自己做这个?我只需要知道,如何在C#app中获取网络服务器列表?

2 个答案:

答案 0 :(得分:4)

尝试:

DataTable dt = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources();

您将获得包含服务器名称和实例名称的DataTable。

答案 1 :(得分:1)

我发现这个链接很有帮助,Dejo之后给我提示如何做到这一点。此链接对每个人都有帮助。至少它帮助了我。

SQL data source enumerator instance get data sources does not locate local SQL Server