问题描述

最开始接触的数据库是SQL Server,不过后来由于太过笨重,并且了解到了更加轻量级的MySQL(更快更便利,说白了就是电脑辣鸡),所以使用SQL server的频率越来越少。后来想捡起一个大二时做的项目,还好备份的SQL文件还在(因为大二大三期间坏过硬盘,重装过多次系统),打开吃灰已久的SQL server一看

sql server 2008修复 sql2014修复_SQL


果然软件太久不用也会出问题,当然按照网上的说法也和VS studio有关,期间我确实换过几个版本的VS。

然后便是在网上找解决这个问题的方法。

解决方法

方法一

网上好多方法说删除注册表路径“HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio”下的11.0_Config文件夹,但是我感觉这只适用于SQL server 2012,所以没用这种方法。

方法二

网上很多人说的第二种方法就是到微软这个网站上下载Microsoft Visual Studio 2010 Shell,安装后再卸载会弹出“修复”或“卸载”两个选项,然而进去网站后发现是这个样子

sql server 2008修复 sql2014修复_Visual_02


一脸懵逼的我在这个网页上找不到该从哪去找Microsoft Visual Studio 2010 Shell,倒是被我在其他博客上找到了Microsoft Visual Studio 2015 Shell,安装后再卸载确实出现“修复”的选项,然并卵,修复问题依然存在。

只好通过科学上看看国外的有人是怎么解决Microsoft Visual Studio 2010 Shell。

sql server 2008修复 sql2014修复_Visual_03


sql server 2008修复 sql2014修复_Visual_04


sql server 2008修复 sql2014修复_sql server 2008修复_05


这个网站上貌似直接给出了下载Microsoft Visual Studio 2010 Shell的入口,更好省去我很多时间。

sql server 2008修复 sql2014修复_Visual_06


就去后要先订阅他们的Dev Essentials,还要先登录微软账号,然后join加入订阅

sql server 2008修复 sql2014修复_Visual_07


然而事实是我返回download搜索Microsoft Visual Studio 2010 Shell发现没有这款产品,我不清楚是不是年代太久远下架了。然而皇天不负有心人,我回到最开始外国老哥讨论的那个网站继续往下拉

sql server 2008修复 sql2014修复_SQL server_08


想不到这位老哥居然直接把软件挂上来了,感天动地。安装后再卸载

sql server 2008修复 sql2014修复_SQL_09


。。。。。。。居然没有弹出“修复”按钮,然后我就真的果断的把它给卸载了。

方法三

使用SQL server的修复功能,找回你的SQL server安装包,因为如果直接用安装好的setup.exe按修复时会让你选择数据库安装介质,我试过,都提示不是安装路径,所以只能用安装包驱动器里的setup.exe

sql server 2008修复 sql2014修复_Visual_10


点击setup.exe,选择修复,然后点下一步

sql server 2008修复 sql2014修复_SQL server_11


等几分钟到十几分钟不等后

sql server 2008修复 sql2014修复_SQL server_12


成功后

sql server 2008修复 sql2014修复_Shell_13


这时你可以试试再次打开SQL Server看看还会不会Cannot find one or more cpmponents。

后话

看了辣么久,一定有人想问博主成功解决问题没有,我可以诚心诚意的告诉你——没有,hhhhh

sql server 2008修复 sql2014修复_SQL_14


最后我把SQL server卸了,因为一开始是装在系统C盘上的,占的位置也挺大的,与其让它在C盘吃灰倒不如把这个大家伙干掉。上面三种方法仅供参考,成不成功我也不知道。倒是下面参考博客的博主应该是成功了的。

参考博客

SQL2012报错:cannot find one or more cpmponents