获取局域网内所有(数据库)SQLServer机器名和实例名
2012-03-22 11:48
302 查看
public List<string> GetDataSource()
{
DataTable dataSources = SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources();
DataColumn column = dataSources.Columns["InstanceName"];
DataColumn column2 = dataSources.Columns["ServerName"];
DataRowCollection rows = dataSources.Rows;
List<string> Serverlist = new List<string>();
string array = string.Empty;
for (int i = 0; i < rows.Count; i++)
{
string str2 = rows[i][column2] as string;
string str = rows[i][column] as string;
if (((str == null) || (str.Length == 0)) || ("MSSQLSERVER" == str))
{
array = str2;
Console.WriteLine(array);
}
else
{
array = str2 + @"\" + str;
Console.WriteLine(array);
}
Serverlist.Add(array);
}
Serverlist.Sort();
return Serverlist;
}
{
DataTable dataSources = SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources();
DataColumn column = dataSources.Columns["InstanceName"];
DataColumn column2 = dataSources.Columns["ServerName"];
DataRowCollection rows = dataSources.Rows;
List<string> Serverlist = new List<string>();
string array = string.Empty;
for (int i = 0; i < rows.Count; i++)
{
string str2 = rows[i][column2] as string;
string str = rows[i][column] as string;
if (((str == null) || (str.Length == 0)) || ("MSSQLSERVER" == str))
{
array = str2;
Console.WriteLine(array);
}
else
{
array = str2 + @"\" + str;
Console.WriteLine(array);
}
Serverlist.Add(array);
}
Serverlist.Sort();
return Serverlist;
}
相关文章推荐
- 获取局域网内所有(数据库)SQLServer机器名和实例名
- 获取局域网内所有的数据库实例
- 模拟SQLServer登录 获取所有数据库实例
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- 用C#获取局域网内所有机器
- 用C#获取局域网内所有机器
- C# 获取局域网所有数据库服务器名称
- 用C#获取局域网内所有机器
- C#获取所有SQL Server的数据库实例名称
- VC sqlserver中获取数据库所有表、字段名、记录数据
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- SQLSERVER 2008 如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- 【转载】用C#获取局域网内所有机器
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
- VC sqlserver中获取数据库所有表、字段名、记录数据
- C#获取局域网内所有数据库服务器
- Sqlserver获取所有数据库名,表信息,字段信息,主键信息,以及表结构等。
- 用C#获取局域网内所有机器
- C#获取所有SQL Server的数据库实例名称