SQL 服务器实例注册表项

SQL Server Instances Registry Key

我创建了一个应用程序来引入本地计算机上存在的 SQL 服务器实例,我发现注册表项中有一个值:"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server""InstalledInstances" 带来了本地机器上下载的所有实例,但这里的问题是,这个键和这个值是否有效,或者包含所有 SQL 服务器版本的实例,换句话说,此密钥是否支持所有 SQL 服务器版本(2008 ...等)?我已经在 SQL 2014 和 2012 上尝试过它并且它已经包含了它们的实例,但这是否也适用于以下版本? (至少到 SQL 服务器 2008)

谢谢

这个问题的答案是here,并说:

是的,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ 下的 InstalledInstances 包含此计算机上已安装实例的所有名称(不包括 localdb)。这确实适用于自 2008 年以来的所有 SQL Server 版本,根据当前信息,它也适用于 SQL Server 2017(基于 CTP 2.1)。