c# - 使用计算机本地或网络中的sql服务器名称获取服务器名称

标签 c# winforms

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

这段代码只给我计算机的名称。我想给我计算机名和 sqlserver 名称。 例如这段代码给了我 anfd-pc 但我需要例如 anfd-pc\sqlexpress 或 anfd-pc\zarnegar

最佳答案

GetDataSources() 获取的表中的 ServerName 列正是服务器名称。您还可以从 InstanceName 列获取实例名称。 See MSDN了解其他可用选项。

所以你的代码会变成这样:

cmbshowallsqlserver.Items.Add(
    string.Format(@"{0}\{1}",
                  server[table.Columns["ServerName"]],
                  server[table.Columns["InstanceName"]])
);

关于c# - 使用计算机本地或网络中的sql服务器名称获取服务器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322857/

相关文章:

C# 无法将 lambda 表达式转换为类型 'dynamic',因为它不是委托(delegate)类型

c# - 一次在十个图片框上显示多张图片

c# - 等效于 Windows 窗体中的 Canvas

c# - 程序如何知道传递了哪些参数?

c# - .NET 的缩略图库

C# 如何创建没有类定义的对象?

c# - WebBrowser 'steals' 快捷键

c# - .Net 4 图表控件问题

c# - 如何以编程方式单击节点?

c# - .NET 中的 ElapsedTime 格式