如何把SQL Server 2008卸载干净

说实话,在卸载SQL Server 2 008 的时候,我帮朋友卸载过一次,结果造成了很多问题。
您提到的大多数步骤都是正确的,但有一些点我需要提醒您。

1 .对于卸载主程序这一步,我建议不要在控制面板中盲目搜索。
只需右键单击“开始”菜单,选择“程序和功能”,然后搜索“Microsoft SQL Server 2 008 ”。
此方法速度更快,您可以直接查看它是哪个版本,因此可以避免卸载错误。
有一次,我的朋友卸载了“SQL Server 2 008 Express”,只剩下“SQL Server 2 008 Standard”。
那时我真是哭笑不得。

2 在卸载相关组件时,有一点很容易被忽视:“SQL Server Integration Services”。
当你安装这个东西时,默认情况下可能没有很多复选框,但是当你卸载SQL Server 2 008 时,你应该永久删除它。
有朋友卸载了主程序,仍然能够连接到数据库。
经过检查,发现那里只剩下一个孤零零的国际空间站。

3 在删除安装文件的这个阶段,不要直接删除“Program Files”下的文件夹。
上次我手动删除了,但是SQL Server Agent服务仍然挂起并报错。
正确的方法是先停止所有SQL服务,然后使用命令提示符以管理员身份运行,输入一长串命令“SQLServerSetup.exe /uninstall /PS /IS /ISS /SS /B /FS /C /DTS /SSIS”,卸载得更干净。

4 删除注册表项是非常危险的。
有朋友卸载完程序,急着删除注册表。
结果,它通过滚动删除了太多项目,系统备份软件的注册表项也消失了。
我的建议是不要自己删除,直接使用这个命令导出所有与SQL相关的注册表项:“regexport HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server /f sql.reg”,然后卸载后使用regedit导入文件确认无误后再删除。

5 重启这一步其实可以省略。
卸载测试环境后,直接在服务中停止SQL Server Agent,删除数据库,重新启动,出现问题。
正确的做法是:停止服务中的所有SQL服务,然后运行命令提示符输入“sfc /scannow”检查系统文件,最后重新启动。

最后给大家讲一个真实的案例。
我曾经帮助客户卸载程序和功能,发现“C:\Program Files\Microsoft SQL Server\9 0\Shared”目录中仍然残留有文件。
经过检查,发现SQL Server 2 008 R2 的共享组件并没有完全删除。
这项工作需要引起重视。
有时工作比较杂乱,卸货时还得一一检查。

如何完全卸载SQL Server 2008

说白了,卸载SQL Server 2 008 并不像你想象的那么容易。
只需单击“删除”即可完成。
由于残留文件和注册表项特别喜欢徘徊,这一事实使情况变得复杂。

我们先来说说最重要的事情。
控制面板卸载主程序后,需要重新启动并单击“确定”才能触发隐藏的清理步骤。
我们去年跑的项目中,光是这一步就耽误了两天,因为有一个隐藏的配置文件没有删除。
还有一点,不要忘记卸载相关组件,比如SSMS和SSIS。
他们不会自己消失。
硬删除安装文件夹 (C:\Program Files\Microsoft SQL Server) 可能会触发权限错误。
还有另一个关键细节。
PendingFileRenameOperations 特别喜欢隐藏在会话管理器中。
除非位于 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 中,否则无法找到它。

起初我认为删除注册表项风险太大,但后来发现这是错误的。
SQL 2 008 的注册表残留主要集中在HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER下的MSSQLServer中。
一一擦除比用橡皮擦纸更安全。
等等,还有一件事。
如果清理注册表时提示权限不足,请勿强行清理。
继续之前重新启动到安全模式。

建议最后用第三方工具扫描一下,比如Sysinternals的Autoruns。
有时这些残留对象会伪装成系统进程。
说实话,挺麻烦的,不过多花点时间彻底清理一下,以后就省心了。