发现很多MIS系统中配置数据库时让用户写联接字符串是件很头疼的事,他们经常填写不正确.查了一个MSDN,在.net 2.0中新增了枚举本地SQL 实例的方法.使用SqlDataSourceEnumerator类的Instance属性的GetDataSources方法,即可返回一个列表.
                 大家参考一下MSDN中的代码,在此将例子发上来,大家要怎么用就看个自的系统了.

using System.Data.Sql;

class Program
{
  
static void Main()
  
{
    
// Retrieve the enumerator instance, and
    
// then retrieve the data sources.
    SqlDataSourceEnumerator instance =
      SqlDataSourceEnumerator.Instance;
    System.Data.DataTable table 
= instance.GetDataSources();

    
// Filter the sources to just show SQL Server 2005 instances.
    System.Data.DataRow[] rows = table.Select("Version LIKE '9%'");
    
foreach (System.Data.DataRow row in rows)
    
{
      Console.WriteLine(row[
"ServerName"]);
    }

    Console.WriteLine(
"Press any key to continue.");
    Console.ReadKey();
  }

}