为什么现在SQL server 的各种安装、卸载教程,网上这么多,我还要写这篇教程呢?因为你们不知道我经历了什么!!!如果那些教程靠谱的话,我怎么会在两天之内,卸载重装6次。。。要么提供的卸载软件不靠谱,删不干净,要么权限问题讲不清楚,绕来绕去,最后删错注册表,总之,一路踩坑进去,装好真的是不容易!
卸载
万恶的卸载部分,大部分SQL Server装不好的原因,都是旧版本没删干净,反正我经历的所有问题,除了UNKNOWN\Components\…这个权限问题之外,都可以是没删干净的原因,没什么是彻底删除再重装不能解决的,如果有,那一定是你没删干净(或者你的安装包本来就有问题)。
首先,你需要工具,以我的经验来说,能靠SQL server安装系统自己的删除功能成功删掉的,一定是幸运之子,最起码他的上一个版本是完全无错的。在大部分情况下,安装系统的卸载功能是不靠谱的。
以下是我用的几个工具的下载地址,考虑到版权,我也不敢随便上压缩包,要用的直接去下载吧:
msicuu2和srvinstw
/liangchan/
SQL全能卸载工具
/kkdaj/p/
这两个东西的具体说明,链接里都有,但是没必要照着链接里的步骤删,下面有具体教程。
删除步骤
1、系统删除:
· 控制面板删除:
打开你的控制面板=》卸载程序=》找到列表里能看到的所有带SQL的软件,全部删除=》删到你的列表里没有带SQL的软件为止
(像SQL Server这样的软件,点击卸载时,会自动启动SQL Server安装系统的删除功能,虽然基本删不干净,但是,可以算第一层删除,有什么重启生效的,先别管,最后再重启)
· msicuu2系统删除:
这个东西,下载下来,自动安装完,其实就是window install clean up,一个很强力的系统删除工具,安装完,以管理员权限,打开运行,找到里面所有带SQL的东西,一个不留,全部删除,你可能会找到很多,不用一个一个点,可以用shift或者ctrl实现批量选择,批量删除,但是要删很久,我之所以重装6次用了两天时间,基本都是耗在这一步上,每次重装,都要删一大堆东西。。。
就几个按钮,不用翻译的吧,选中,remove就可以,一直删到这个列表里一个带SQL的都没有为止。
2、srvinstw删除:
第二层删除,这个东西,解压完就一个可执行文件,管理员权限运行,卸载服务=》本地主机=》在服务名称中,找到所有的带SQL的服务,一个一个删除,有的会报重启后生效,别管它,待会重启。
这里如果不是管理员权限打开的,会报错,“你没有远程主机的操作权限”,虽然你选的是本地主机,但是一样进行不下去,所以必须用管理权限启动。
在这里的蓝色下拉条里选择带SQL的服务,在图示状态下,可以直接在键盘上打S Q ,然后下拉条的栏目会自动锁定到第一个带SQL的服务上,算是一个快捷的方法,下面那个 卸载服务同时…的选框,不用勾上,我一勾上,列表就空了,不用管它,反正最后我是可以成功安装的。
3、SQL强力卸载工具删除:
第三层删除,这个工具用上面网站的链接下载安装好,管理权限运行起来(反正,所有打开的软件,你全用管理权限,总不会出问题),可以按照那个网站的教程,先用推荐的卸载选项,搜索你电脑上所有未删除的SQL残留项,然后逐个删除。也可以直接简单暴力,用第二个强力删除选项。我就是先用第一个推荐的卸载搜了一遍,然后直接强力卸载。推荐卸载最后可能会有几项删不掉,删不掉的话,强力一下。。。总之,删到你点击 “卸载SQL SERVER组件(推荐)”那个按钮,一个残留项都搜不到为止。(就算你第一遍搜就没有残留项,也建议你走一遍流程,以防万一)。
删到这样为止。
4、注册表删除:
打开你的注册表, Win+R==》 regedit,
找到:计算机\HKEY_CURRENT_USER\Software\Microsoft
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
主要是这两个表下的内容,以上图示,只是我现在装好的版本里有的一些注册表,不代表你们那里也是这样的,所以,找到那两个位置,然后把表下面,所有带SQL的,删完就可以了,要是不放心,自己百度也好,先放着也好,反正我是全删完再装的,网上很多教程是指定了几个注册表,但是我懒得找,而且万一算残留项导致安装失败不是亏大了,所以,干脆一点,直接删完,反正都是SQL自己的注册表,安装的时候自然也会自己注册。
SQL强力删除工具的那个网站里,有提到,还要删一个东西:
“HKEY_LOCAL_MACHINE ” =》 SYSTEM ”=》“CurrentControlSet”=》“Control” =》“Session Manage” (注意,不要点Session Manager前面的“+”号,不是“+”里的东西,就是在Session Manager里面)找到 PendingFileRenameOperations值 并删除它。
这个东西用在SQL Server的安装里,主要是记录在安装过程中对临时文件的操作,如果在安装进程启动时就发现这个键值存在,它就认为上一个安装程序没有完成,从而拒绝继续自身的安装进程。不过我是没删也成功了,因为,SQL Server这玩意,不管你安装的服务失败还是成功,只要你耐心等到安装结束,最后都会给你一个结果。所以一般这个注册表也没什么用,但是,保险起见,可以删掉,如果想确保一次成功,就不要留一点安全隐患。
5、残余文件删除:
删完注册表之后,再把电脑里,所有的残余文件全部删除,一般是在C:\Program Files里:
还有C:\Program Files (x86) 里:
最后,还有一个你自定义命名(一般是默认命名)的自身数据库存储,这也是SQL Server安装过程中唯一可以修改安装位置的东西。我自己的C盘空间不足,所以放到别的地方去了,大部分人应该是直接装在C盘的吧。这个反正,看你们自己安装到哪的,如果有重要的数据库表单,自己提前拷进U盘备个份,然后删完。
至此,电脑里的SQL Server文件应该算是删干净了,最后重启电脑:
控制面板==》卸载程序 :看看有没有漏网之鱼
window install clean up:看看有没有漏网之鱼
srvinstw==》卸载功能==》本地主机:看看有没有漏网之鱼
SQL强力卸载工具删除==》卸载SQL SERVER组件(推荐):看看有没有漏网之鱼
注册表也可以看看,不放心的话,再在计算机里搜一下SQL(可以下一个Everything,用这个软件搜索,比直接计算机里面直接搜要快得多)。总之,确保一条漏网之鱼都没有,干干净净,像从没装过SQL Server一样。真男人,说删你全家,就删你全家。
安装
安装部分,具体怎么装我就不讲了,这个东西百度一下,多的是,还是挺靠谱的,这里就只提一下权限问题
安装程序无法打开注册表项 UNKNOWN\Components\…
其他的所有报错,什么 can not find server,R Install failed……都可以归咎于没删干净。就这么说,如果你的安装包本身没有问题,那么在一个干净的环境里安装一个正常的新软件,能出什么问题?所以,如果报了其他错误,也不用去百度了,直接卸载,删干净,开始新一轮的重装吧(幸灾乐祸.jpg),或者换一个新的安装包(一般没用)试试。如果按我的教程删,还是删不干净。。。那你可以放弃治疗了,建议考虑重装一下系统。
那么言归正传,这个权限问题怎么解决呢,百度一下,其实方法也挺多的,总的来说,两个方法:
1、命令提示符:这玩意大部分情况下没什么毛线用,我这里不写了。不过你倒也可以去试试,反正要不了几分钟,说不定你就运气好呢(酋长诅咒.jpg)。具体操作网上多得是,自己百度,丰衣足食。
2、修改注册表权限:这一种方法,网上虽然能查到很多,但是很多方案讲得不算清楚,我经过筛选、测试之后,选了个最靠谱的方法,并成功修改,解决了权限问题。
修改注册表权限
这个地方的权限修改有点麻烦,简单来说,你要想修改权限,首先你得有修改权限的权限。这里网上的方法挺多,但是一步步改来改去,选用户名,太麻烦,讲得不清楚。所以,这里我选择直接安装PsExec v2.2,在命令提示符里,用“ psexec”,以system权限打开注册表,直接进行修改,实测可行。
下面是下载地址:
/zh-cn/sysinternals/downloads/psexec
1、安装PsExec
这里不用多说,就是提一点,不需要特别装在c盘,我是直接解压到E盘的一个英文名文件夹内的。这个文件里没有可执行文件,解压到自己的文件下后,记住那个文件夹的文件名即可。
2、打开注册表
win+R =》cmd =》固定到任务栏=》关闭命令提示符,右键以管理员权限打开=》输入 E:(我是装在E盘的) =》 cd ×××××(自定义的安装文件夹名称) =》psexec -i -d -s regedit(打开注册表的代码,可以直接复制粘贴)
耐心等待一下,注册表会自动打开。
3、修改注册表
用以上方式打开的注册表,会自动给你修改权限的权限,不用再像网上的一些方法,去修改所有者。
具体修改的步骤为:
找到:
计算\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData
S-1-5-18\Components
选中Components =》右键,权限(P)=》高级(V)(如果完全控制没勾上,先把完全控制勾上)=》
选中Administrators,勾上最下面可继承的框,然后确定即可,不用修改所有者=》确定、是、应用、确定。
至此,安装权限也修改完毕。按照上面的方式卸载干净,重启,修改权限,然后正常安装,只要你的安装包没有问题,应该可以顺利装好。
装好后有可能会少一个SQL Server 的studio(我也不知道为什么,同一个安装包我装成功了两遍,第一遍自带studio,第二遍就没了),当然,少个studio其实也没什么关系,可以用其他远程软件连接,不是很影响使用(一般都是连上之后在代码里操作吧,不建议直接去手动更改sql)。如果一定要用,在安装界面,安装SQL Server管理工具,点开,会弹出下载界面,下载下来,直接装到C盘就可以了,整个安装步骤,直接走到底即可。