问题描述
最开始接触的数据库是SQL Server,不过后来由于太过笨重,并且了解到了更加轻量级的MySQL(更快更便利,说白了就是电脑辣鸡),所以使用SQL server的频率越来越少。后来想捡起一个大二时做的项目,还好备份的SQL文件还在(因为大二大三期间坏过硬盘,重装过多次系统),打开吃灰已久的SQL server一看
果然软件太久不用也会出问题,当然按照网上的说法也和VS studio有关,期间我确实换过几个版本的VS。
然后便是在网上找解决这个问题的方法。
解决方法
方法一
网上好多方法说删除注册表路径“HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio”下的11.0_Config文件夹,但是我感觉这只适用于SQL server 2012,所以没用这种方法。
方法二
网上很多人说的第二种方法就是到微软这个网站上下载Microsoft Visual Studio 2010 Shell,安装后再卸载会弹出“修复”或“卸载”两个选项,然而进去网站后发现是这个样子
一脸懵逼的我在这个网页上找不到该从哪去找Microsoft Visual Studio 2010 Shell,倒是被我在其他博客上找到了Microsoft Visual Studio 2015 Shell,安装后再卸载确实出现“修复”的选项,然并卵,修复问题依然存在。
只好通过科学上看看国外的有人是怎么解决Microsoft Visual Studio 2010 Shell。
这个网站上貌似直接给出了下载Microsoft Visual Studio 2010 Shell的入口,更好省去我很多时间。
就去后要先订阅他们的Dev Essentials,还要先登录微软账号,然后join加入订阅
然而事实是我返回download搜索Microsoft Visual Studio 2010 Shell发现没有这款产品,我不清楚是不是年代太久远下架了。然而皇天不负有心人,我回到最开始外国老哥讨论的那个网站继续往下拉
想不到这位老哥居然直接把软件挂上来了,感天动地。安装后再卸载
。。。。。。。居然没有弹出“修复”按钮,然后我就真的果断的把它给卸载了。
方法三
使用SQL server的修复功能,找回你的SQL server安装包,因为如果直接用安装好的setup.exe按修复时会让你选择数据库安装介质,我试过,都提示不是安装路径,所以只能用安装包驱动器里的setup.exe
点击setup.exe,选择修复,然后点下一步
等几分钟到十几分钟不等后
成功后
这时你可以试试再次打开SQL Server看看还会不会Cannot find one or more cpmponents。
后话
看了辣么久,一定有人想问博主成功解决问题没有,我可以诚心诚意的告诉你——没有,hhhhh
最后我把SQL server卸了,因为一开始是装在系统C盘上的,占的位置也挺大的,与其让它在C盘吃灰倒不如把这个大家伙干掉。上面三种方法仅供参考,成不成功我也不知道。倒是下面参考博客的博主应该是成功了的。
参考博客
SQL2012报错:cannot find one or more cpmponents