C# 如何检查是否安装了SQL Server 2005或2008

C# 如何检查是否安装了SQL Server 2005或2008,c#,sql-server,C#,Sql Server,我正在寻找以编程方式检查特定计算机上是否安装了SQLServer2005或2008的方法 对于某些MS软件包,只需在特定路径上检查注册表中的Install值即可。例如,要检查完整的网络4,需要查看HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full SQL Server也有类似的功能吗?我在寻找真实的东西,而不是“快车”。我怎样才能区分呢?此外,2005年、2008年或R2的任何个人支票或累积支票都可以 此外,我并不局限于注册。如果检查包

我正在寻找以编程方式检查特定计算机上是否安装了SQLServer2005或2008的方法

对于某些MS软件包,只需在特定路径上检查注册表中的
Install
值即可。例如,要检查完整的网络4,需要查看
HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

SQL Server也有类似的功能吗?我在寻找真实的东西,而不是“快车”。我怎样才能区分呢?此外,2005年、2008年或R2的任何个人支票或累积支票都可以

此外,我并不局限于注册。如果检查包括文件系统搜索,也可以


我找到了一些像和这样的答案,但它们并没有完全填满我的杯子。

唯一支持的解决版本的方法是连接到它并执行它

Select ServerProperty('Edition')

唯一支持的确定版本的方法是连接到它并执行

Select ServerProperty('Edition')

为什么链接的答案不够呢?嗯,我不知道如何区分快速版和完整版,这对我来说相当重要。啊,我现在明白了。请看下面。为什么链接的答案不够?嗯,我不知道如何区分明示版和完整版,这对我来说相当重要。啊,我现在明白了。请看下面。谢谢!我仍然在寻找一个完整的解决方案,以获得本地SQL Server的完整列表。我试过其他帖子中的所有代码,但没有一个能提供完整的解决方案。通常,默认实例没有被枚举至少有一个问题。谢谢!我仍然在寻找一个完整的解决方案,以获得本地SQL Server的完整列表。我试过其他帖子中的所有代码,但没有一个能提供完整的解决方案。通常,默认实例没有被枚举至少有一个问题。