如何在c#中获取服务器名称和实例名称并在组合框中显示
请帮帮我。如何在c#中获取服务器名称和实例名称并在组合框中显示,c#,database,C#,Database,请帮帮我。 如何在c#中获取服务器名称和实例名称,并在组合框中显示。如果您对Sql Server感兴趣,可以使用以下内容: using System.Data; using System.Data.Sql; var instances = SqlDataSourceEnumerator.Instance.GetDataSources(); foreach (DataRow instance in instances.AsEnumerable()) { Console.WriteLine
如何在c#中获取服务器名称和实例名称,并在组合框中显示。如果您对Sql Server感兴趣,可以使用以下内容:
using System.Data;
using System.Data.Sql;
var instances = SqlDataSourceEnumerator.Instance.GetDataSources();
foreach (DataRow instance in instances.AsEnumerable())
{
Console.WriteLine($"ServerName: {instance["ServerName"]}; "+
" Instance: {instance["InstanceName"]}");
}
有关可在上找到的SqlDataSourceEnumerator
类的更多信息
注:
本课程将研究服务器的本地网络,如果您的网络很大,那么在获取响应时可能会有延迟。同样对于空字符串实例名称,它应该是该SQL Server的默认实例
如果需要,您也可以使用SMO获取此信息。与接受的答案类似,但对于已经打开SqlClient.SqlConnection的用户,您可以从中检索实例名称
Dim c As New SqlClient.SqlConnection(sConnectionString)
' Get the database name and server
SourceDatabase = c.Database
SourceServer = c.DataSource
对不起,VB;) 什么服务器名称和实例?问题不清楚请提供更多细节请在问题中提供更多细节,根据给出的信息几乎不可能确定您想要什么。请检查此项。请出示你的问题。你应该包括一个你有问题的代码,然后我们可以尝试帮助解决具体的问题。您还应该阅读。我正在尝试但不起作用…它显示空的组合框SqlDataSourceEnumerator sd=SqlDataSourceEnumerator.Instance;DataTable=sd.GetDataSources();foreach(table.Rows中的DataRow){combo\u server.Items.Add(row[“ServerName”].ToString()+“\\”+row[“InstanceName”].ToString());}您的SQL服务器与运行代码的机器在同一网络中吗?先生,我正在本地机器上尝试。请检查此问题。还有一节“枚举限制”