Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#中获取服务器名称和实例名称并在组合框中显示_C#_Database - Fatal编程技术网

如何在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服务器与运行代码的机器在同一网络中吗?先生,我正在本地机器上尝试。请检查此问题。还有一节“枚举限制”