C#获取本地网络SQL Server实例名称

时间:2017-01-17 11:37:51

标签: c# sql-server

我在本地网络上遇到SQL Server实例名称的问题,因为我需要整个名称(serverName\instanceName),当问到这个时:

System.Data.Sql.SqlDataSourceEnumerator instance = System.Data.Sql.SqlDataSourceEnumerator.Instance;

System.Data.DataTable table = instance.GetDataSources();

foreach (System.Data.DataRow row in table.Rows)
{
    foreach (System.Data.DataColumn col in table.Columns)
    {
        Console.WriteLine("{0} = {1}", col.ColumnName, row[col]);
    }
}

我只返回服务器名称,实例名称为空(我知道如果为空则表示它具有默认值)。

这是填充本地SQL Server(student1)的示例输出,但网络版本不是。

ServerName = STUDENT1
InstanceName = SQLEXPRESS2014
IsClustered = No
Version = 12.0.4100.1

ServerName = XYZ
InstanceName =
IsClustered =
Version =

ServerName = QWE
InstanceName =
IsClustered =
Version =

如何获得全名或其他解决方案?

0 个答案:

没有答案