如何让我的网络上可用的SQL服务器的列表? [英] How do I get a list of SQL Servers available on my network?
本文介绍了如何让我的网络上可用的SQL服务器的列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想这一点,但我不知道如何着手。你能给我个忙吗?
I'm trying this but I'm not sure how to proceed. Can you give me a hand?
SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
DataTable table = instance.GetDataSources();
foreach (var row in table.Rows)
{
foreach (var column in table.Columns)
{
ddlPublisherServer.Items.Add(???);
}
}
在哪里? = SQL Server名称。
Where ??? = SQL Server Name.
我怎么会去从表中提取的SQL Server名称?
How would I go about extracting the sql server name from the table?
我在ASP .NET的使用C#。
I'm working in ASP .NET with C#.
推荐答案
好了,如果想看到所有可用的信息,您可以通过列迭代可供选择:
Well, if wanted to see all available information, you can iterate over the columns available:
DataTable dt = SqlDataSourceEnumerator.Instance.GetDataSources();
foreach (DataRow dr in dt.Rows)
{
foreach (DataColumn col in dt.Columns)
{
Console.WriteLine("{0,-15}: {1}", col.ColumnName, dr[col]);
}
Console.WriteLine();
}
这将显示是这样的:
Which would show something like:
ServerName : COMPUTER1
InstanceName : SQLEXPRESS
IsClustered : No
Version : 9.00.4035.00
因此,要回答你的问题:
So, to answer your question:
ddlPublisherServer.Items.Add(row[table.Columns["ServerName"]]);
全部code:
DataTable table = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources();
foreach (DataRow server in table.Rows)
{
ddlPublisherServer.Items.Add(server[table.Columns["ServerName"]].ToString());
}
这篇关于如何让我的网络上可用的SQL服务器的列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文