如何检查是否以编程方式在系统上安装了SQL Server Management Studio?

志摩

我需要查找系统上是否安装了SQL Server Management Studio。通过安装Visual Studio在系统上安装SQL Server Express实例但在系统上未安装Management Studio的情况下,我尤其需要这样做。

有关更多信息,我可以找到系统上安装的SQL Server的所有实例,但我需要了解是否在系统上也安装了Management Studio。

亚历克斯·乔利格

您可以检查其注册表项,看看它是否返回空值:

private RegistryKey _regSql = Registry.LocalMachine.OpenSubKey
            (@"HKLM\Software\Classes\Applications\sqlwb.exe", false);

if (_regSql == null) //If it's null then  SQL Server management is not installed
{
   //Do something
}

此外,您还可以检查另外两个注册表位置:

HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\SSMSEE
SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup

编辑

根据本文档,在使用地址时SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup根据要检查的版本更改编号部分(90)

90   | SQL Server 2008
100  | SQL Server 2008 R2
110  | SQL Server 2012
120  | SQL Server 2014 
130  | SQL Server 2016
140  | SQL Server 2017

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章