C#列出局域网中可用SQL Server服务器(续)
2007-05-25 18:23
381 查看
上一篇文章展示了使用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("============================");
}
}
}
}
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服务器
- C#列出局域网中可用SQL Server服务器
- C#列出局域网中可用SQL Server服务器
- C#列出局域网中可用SQL Server服务器
- C#列出局域网中可用SQL Server服务器(续)
- C#列出局域网中可用SQL Server服务器(续)
- C#列出局域网中可用SQL Server服务器
- C#列出局域网中可用SQL Server服务器(续)
- C#列出局域网中可用SQL Server服务器(续) 收藏
- C#列出局域网中可用SQL Server服务器
- C#获取局域网中可用SQL Server服务器
- 搞定C#中列举出局域网中的SQL SERVER服务器
- C#获取局域网内sql server数据库服务器列表
- C# FTP,GetResponse(),远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)
- winform 获取局域网中SQL SERVER服务器
- C# FTP远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)
- C#远程连接局域网另一台服务器
- C#利用SQL-DMO得到(局域网中)SQL服务器的列表
- C# FTP,GetResponse(),远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)