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/