如何检查是否已安装SQL Server 2005或2008

wpf*_*abe 0 c# sql-server

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

对于某些MS包,它就像Install在某个路径上检查注册表中的值一样简单.例如,要检查Full NET 4,需要查看HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full.

SQL Server有类似的东西吗?我正在寻找真实的东西,而不是"快递".我该如何区分?此外,对2005年,2008年或R2的任何个人支票或累积支票都可以.

此外,我不限制自己注册.如果检查包括文件系统搜索,那也很好.

我发现像一些答案,这个这个,但他们不完全填满我的杯.

Stu*_*Stu 5

唯一支持的方法是连接到它并执行

Select ServerProperty('Edition')
Run Code Online (Sandbox Code Playgroud)