C# x64 SQL Server对网络实例名称的检测

C# x64 SQL Server对网络实例名称的检测,c#,sql,sql-server,64-bit,instance,C#,Sql,Sql Server,64 Bit,Instance,我正在尝试检索网络上SQL Server安装的详细信息。我两者都用 SmoApplication.EnumAvailableSqlServers SqlDataSourceEnumerator.Instance.GetDataSources() 但它只返回服务器名,这对我没有完全帮助。我需要得到实例名。使用注册表不是一个好方法,因为我正在搜索我的整个网络。我搜索了一下,有人说这些方法只检测x64服务器的服务器名 这是真的吗?如果是这样的话,我该如何克服它呢?这个问题的解决方案是启用SQL Br

我正在尝试检索网络上SQL Server安装的详细信息。我两者都用

SmoApplication.EnumAvailableSqlServers
SqlDataSourceEnumerator.Instance.GetDataSources()
但它只返回服务器名,这对我没有完全帮助。我需要得到实例名。使用注册表不是一个好方法,因为我正在搜索我的整个网络。我搜索了一下,有人说这些方法只检测x64服务器的服务器名


这是真的吗?如果是这样的话,我该如何克服它呢?

这个问题的解决方案是启用SQL Browser服务,因为它是在枚举网络上的服务器时使用的。对于只有一个默认名称为MSSQLSERVER的实例的服务器,实例名称将为空,并且在connectionstring中甚至不需要