gpt4 book ai didi

c# - 如何获得网络上可用的 SQL Server 列表?

转载 作者:行者123 更新时间:2023-11-30 19:18:15 24 4
gpt4 key购买 nike

我正在尝试此操作,但不确定如何进行。你能帮我一下吗?

SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
DataTable table = instance.GetDataSources();

foreach (var row in table.Rows)
{
foreach (var column in table.Columns)
{
ddlPublisherServer.Items.Add(???);
}
}

在哪里??? = SQL 服务器名称。

我将如何从表中提取 sql server 名称?

我在使用 C# 的 ASP .NET 中工作。

最佳答案

好吧,如果想查看所有可用信息,您可以遍历可用列:

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();
}

这会显示如下内容:

ServerName     : COMPUTER1
InstanceName : SQLEXPRESS
IsClustered : No
Version : 9.00.4035.00

所以,回答你的问题:

ddlPublisherServer.Items.Add(row[table.Columns["ServerName"]]);

完整代码:

DataTable table = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources();
foreach (DataRow server in table.Rows)
{
ddlPublisherServer.Items.Add(server[table.Columns["ServerName"]].ToString());
}

关于c# - 如何获得网络上可用的 SQL Server 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13462120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com