记一次SQLServer2019安装和卸载问题的解决过程

Title.内容介绍

个人之前遇到的SQL Server因为卸载的时候出现的某些问题导致没有卸载完,然后在后来安装的时候的有些窒息操作导致安装出现错误,最后卸载也出现问题的事情过程和最后的解决方法

不想看我逼逼过程的建议直接跳到最后

整合了网上一些其他dalao提供的解决方案,不过折腾了挺长时间所以有些细节记不清了,但是如果大家遇到类似的问题可以看看我的操作对你有没有帮助

0.起因

之前安装的数据库因为自己体积增长太快了,本身就是自己学习的时候才用一用,基本没什么数据,但是经常自己生成几百G的dmp文件,想到可能是因为安装的时候有些选项选择的有问题,所以打算重装一次SQL server,之后嘛…问题就来了

占用空间巨大
就是上面这个情况,有时候时间长了会占到几百G,这个有大佬知道是怎么回事的话能指点一下嘛

1.卸载出现问题

具体是出现的什么错误代码记不清了,那时候也没截图,但是大概就是某个服务无法被关闭,然后卸载之后其他的组件都已经卸载完毕了,然后直接重装的时候装着的时候去厕所了,回来才发现火绒在拦截安装和修改注册表,赶紧同意但是有几个已经因为超时自动拒了…

****火绒

然后安着安着就出问题了,之后尝试卸载的时候
关键的几个比如数据库引擎这些卸载失败了,然后接着尝试继续卸载发现虽然东西还在但是无法卸载了(安装程序提示没有安装实例存在)

2.尝试直接安装

安装和删除时开始出现在这里插入图片描述

PolyBase有时候也会出问题,但是具体的我记不太清

试了N多次但是依然是这些问题

尝试解决

百度搜了一下好像莫得这种问题,然后想了一下找了一下卸载SqlServer的文章开始的时候是看了一下这个{ SqlServer彻底卸载,适用于任何版本,亲测了n次都可用 },但是弄完重新安装发现还是类似之前问题

之后又试了试{ SqlServer 完全卸载,卸载干净,Win7~Win10通用 }但是由于那时候仅仅按上面的步骤删除了注册表和应用列表里的程序(主要是不想在电脑上安装乱七八糟的软件所以就没试试卸载工具),然后问题依然存在

3.直接搞不了要不看看修复下

虽然他看着东西都删完了但Setup还顽强的活在我的应用列表里
想了想直接安装之后看修复行不行,然后直接安装数据库,当然安装还是失败的,之后就开始尝试修复,中间出了几个问题,但是记得清的就只有

功能“SQL_Engine_Core_Inst”所处的状态不支持修复,因为从未成功配置该功能.

头疼

头铁继续整注册表

之后找到了
{MS SQL 2008数据库完全卸载指南}
这篇文章,心想着打死我也不重装系统,然后一步一步删注册表清除软件,中间使用了里面推荐的 Windows Install Clean up 删除,之后用 SRVINSTW 清除服务的时候因为已经清了好几次注册表也卸载了好几次所以就没服务让我可以删除了

4.再次尝试安装

重启之后又尝试安装,这下可好,直接给我

Could not open key

累了,想重装了

到这时候已经弄了估计四个小时了
感觉有点累,甚至都有点想重装系统了
然后看了一下系统备份还原点,发现好像还有几个星期之前的还原点,欣喜若狂

结果还原了两次,都提示因为杀毒软件的原因导致恢复失败,第二次的时候给火绒直接删了还是一样的结果,是出问题了吧,反正弄不成

5.针对Could not open key找找找

找到了{ 安装sql2012出现错误could not open key…解决办法 }
这篇文章,然后按照上面的一步一步操作,发现确实是权限问题,更改后安装正常

至此,问题解决



Answer.自己总结出来的解决步骤

  1. 停止所有数据库引擎服务

  2. 首先在Setup里选择删除,不管能不能成功的删除所有的,但是先试着在里面删除

  3. 在控制面板的删除程序里卸载所有SQLServer相关的条目

  4. 使用Windows Install Clean up清除所有SQL Server相关条目(千万不要按clearAll,虽然也不知道到底是会发生啥,但是看dalao们都说按了就直接重装系统吧)

  5. 卸载服务,使用SRVINSTW。移除服务–本地机器–服务名选择–选择和SQL有关的

  6. 清理注册表

    HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server
    HKEY_CURRENT_USER\Software\Microsoft\MSSQLServer
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVER AGENT
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \MSSQLServerADHelper
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Microsoft SQL Server
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\setup 删除ExceptionComponent
    HKEY_LOCAL_MACHINE\ SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations删除其中PendingFileRenameOperat ions一项:

  7. 删除文件夹

    C:\Program Files\Microsoft SQL Server
    C:\Program Files (x86)\Microsoft SQL Server
    C:\Program Files (x86)\Microsoft SQL Server Compact Edition
    C:\ProgramData\Microsoft\Microsoft SQL Server
    C:\Users\Administrator\AppData\Local\Microsoft\Microsoft SQL Server
    C:\Users\Administrator\AppData\Roaming\Microsoft\Microsoft SQL Server

  8. 之后对于Could not open key有两种解决方法

    方法1:
    使用管理员启动CMD,使用一下语句
    secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose
    但是我这样试过发现不行

    方法2:
    打开注册表,找到以下目录:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components
    1.右键组件,选择权限
    2.点击高级
    3.选择所有者标签
    4.选择"Administrators"作为所有者,然后点击应用
    5.当选择复选框 使用可从此对象继承的权限项目替换所有子对象的权限项目 后,再次点击应用
    6.在的权限标签中选择复选框 使用可从此对象继承的权限项目替换所有子对象的权限项目,然后再次点击应用
    以上五六两步可能会有弹窗提示大概是权限设置出问题啥的,不用管就好

8.重新安装,应该就好了,反正我是好了,免了一次系统重装之苦

最后给大家贴一下引用的文章和链接

安装sql2012出现错误could not open key…解决办法
SqlServer彻底卸载,适用于任何版本,亲测了n次都可用
SqlServer 完全卸载,卸载干净,Win7~Win10通用
MS SQL 2008数据库完全卸载指南

使用到的软件上传进去了:https://wwa.lanzous.com/b083woj0h
密码:dspo

这个关于这些的教程还是挺多的,但是都很多是重复的,所以摘了这几个感觉是比较全的教程贴出来顺便也自己总结了一下步骤,希望以后再遇到相同问题的时候能自己快速查看一下,顺便也看能不能帮到其他人

毕竟…谁想重装系统啊…

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页