`
380071587
  • 浏览: 500535 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多

上一篇文章展示了使用COM对象如何列出局域网中的SQL Server服务器信息,后来还发现在.Net中有现成的类可用,而不需要使用不太熟悉的COM对象了,这样岂不是更好?下面我把代码展示给大家:
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"]);//指示服务器是否是群集的一部分
Console.WriteLine("版本 = {0}", row["Version"]);//8.*是SQL 2000,9.*是SQL 2005
Console.WriteLine("============================");
}
}
}
}

分享到:
评论

相关推荐

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

    ### C#列出局域网中可用SQL Server服务器 #### SQLDMO简介 SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)是Microsoft为管理SQL Server数据库提供的一个强大的API库。它封装了Microsoft SQL ...

    SQLDMO.dll 用来获取局域网内所有开启的SQL服务器列表

    Set objSQLDMO = CreateObject("SQLDMO.SQLServer") ``` 然后,通过Server对象的枚举方法,如`Instances`,可以获取到网络中所有可用的SQL Server实例。这些实例通常会包括本地服务器和其他可访问的远程服务器: `...

    C#数据库备份还原

    首先,为了列出局域网内所有可用的数据库服务器以及指定服务器上的所有数据库,我们可以使用SQLDMO库。SQLDMO是Microsoft SQL Server Data Management Objects的简称,它提供了一组接口,允许开发者以编程方式管理...

    雅虎公司C#笔试题

    ### 雅虎公司C#笔试题解析 #### 1. 数据传输可靠性指标 - **题目解析**:在计算机网络中衡量数据传输可靠性的关键指标是**误码率**(选项2)。误码率是指传输过程中错误的比特数占总传输比特数的比例,它是评估数据...

    2021-2022计算机二级等级考试试题及答案No.10813.docx

    - “文件”菜单下方通常列出的是最近打开过的文件。 - **结论**: 正确答案为**B**。 #### 11. 删除Word页码 - **题目**: 在Word中,删除某页的页码是否会自动删除整篇文档的页码? - **解析**: - 删除某页的页码...

    2021-2022计算机二级等级考试试题及答案No.19381.docx

    根据给定文件的信息,我们可以总结出以下相关的IT知识点: ### 1. 二维数组的元素数量计算 **题目描述:** 定义了一个二维数组`A(2 to 5, 5)`,要求计算该数组的元素个数。 **知识点解析:** - **下标范围:**...

Global site tag (gtag.js) - Google Analytics