我在本地网络上遇到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 =
如何获得全名或其他解决方案?