C#列出局域网中可用SQL Server服务器(续)

  using System;

  using System.Data.Sql;

  using System.Text;

  namespace AllSqlServer

  {

  class Program

  {

  static void Main(string[] args)

  {

  //SQLDMO.NameList names;

  //SQLDMO.ApplicationClass ac = new SQLDMO.ApplicationClass();

  //names = ac.ListAvailableSQLServers();

  //string[] serverList = new string[names.Count];

  //for (int i = 0; i < serverList.Length; i++)

  //{

  //    serverList[i] = names.Item(i);

  //}

  //foreach (string str in serverList)

  //{

  //    Console.WriteLine(str);

  //}

  SqlDataSourceEnumerator instance =SqlDataSourceEnumerator.Instance;

  System.Data.DataTable table = instance.GetDataSources();

  DisplayData(table);

  Console.ReadLine();

  }

  private static void DisplayData(System.Data.DataTable table)

  {

  foreach (System.Data.DataRow row in table.Rows)

  {

  Console.WriteLine("服务器名 = {0}", row["ServerName"]);

  Console.WriteLine("实例名 = {0}", row["InstanceName"]);

  Console.WriteLine("是否集成验证 = {0}", row["IsClustered"]);//即Windows身份验证和SQL Server验证

  Console.WriteLine("版本 = {0}", row["Version"]);//8.*是SQL 2000,9.*是SQL 2005

  Console.WriteLine("============================");

  }

  }

  }

  }

  文章引用自: