备忘录——SQL SERVER2014 出现:“Cannot find one or more components”
1. 起因
因为卸载vs2015的时候,使用了一个VS2013/2015卸载工具TotalUninstaller
该工具的下载地址:https://github.com/Microsoft/VisualStudioUninstaller/releases
卸载后确实卸载干净了,其中也卸载了:Microsoft Visual Studio 2010 Shell (Isolated)
当时我没有发现任何问题,我本机的VS2019在卸载后是没有任何问题。
但是当我打开本机的SQL SERVER 2014 Management Studio的时候弹出错误窗口:Cannot find one or more components. Please re install the application
2. 解决方案
-
刚开始的时候使用
SQL Server 2014 安装中心
中的修复功能,但是无效,我尝试卸载SQL Server,但是最终卸载的时候也出现了:指定的账户以存在
,最终卸载程序显示卸载完成但是失败 -
之后参考StackOverflow,安装:
Microsoft Visual Studio 2010 Shell (Isolated)
,该程序的下载地址:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/isolated-shell/
然而安装并没有成功,出现错误:visual studio安装程序无法以兼容性模式运行‘
,可能是因为我已经安装了VS2019 -
所以我就在控制面板中的程序与功能中卸载每一个与SQL Server有关的程序
-
在卸载的过程中出现:“该程序依赖于XXX,需要先卸载……”,所以也没有卸载那些程序,然而我并没有发现那些依赖的程序安装在哪里,而且在程序与功能面板中也没有
-
so,cmd-->WMIC-->product list-->查看依赖程序的IdentifyingNumber
-
然后cmd-->msiexec /x {IdentifyingNumber} 卸载特定的程序
-
删除注册表中所有关于SQL Server有关的注册表:
HKEY_CURRENT_USER\Software\Microsoft\
该路径下所有和SQL Sever有关的注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
该路径下所有和SQL Sever有关的注册表
-
再次使用
SQL Server 2014 安装中心
中的卸载,卸载失败,之后有选择修复,最终卸载成功 -
重新安装,安装成功,但是依旧显示错误:“Cannot find one or more components. Please re install the application”,然后再次修复,最终成功!
3. 备注
-
尝试安装SQL Server2016,发现其系统要求最低是Win8了
-
在尝试安装
Microsoft Visual Studio 2010 Shell (Isolated)
失败后,我尝试安装Microsoft Visual Studio 2015 Shell (Isolated)
,成功,但是对SQL Server2014无效 -
如果最终修改还是没有解决上面的问题,可以尝试卸载VS2019或VS2015,在安装
Microsoft Visual Studio 2010 Shell (Isolated)
-
如果问题还是没有解决,可以尝试安装SQL Server2014以下的版本