如何在c#中获取服务器名称和实例名称并在组合框中显示

时间:2017-02-07 10:51:47

标签: c# database

请帮帮我。 如何在c#中获取服务器名称和实例名称,并在组合框中显示。

2 个答案:

答案 0 :(得分:1)

如果您对Sql Server感兴趣,可以使用以下内容:

parseInt()

有关MSDN上可以找到的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"]}"); } 课程的详细信息。

注意:

此类将查看服务器的本地网络,如果您的网络很大,则可能会延迟获取响应。同样对于空字符串实例名称,它应该是该SQL Server的默认实例。

如果需要,您也可以使用SMO获取此信息。

答案 1 :(得分:0)

类似于已接受的答案,但是对于已经打开SqlClient.SqlConnection的用户,您可以从

检索实例名称。
    Dim c As New SqlClient.SqlConnection(sConnectionString)

    '   Get the database name and server

    SourceDatabase = c.Database
    SourceServer = c.DataSource

对不起,VB;)