SQL Server 2012 酸爽的安装体验

电脑上已经安装了SQL Server 2008 R2,要想安装SQL Server 2012,必须先将已安装的SQL Server 2008 R2 安全卸载,否则安装过程中会报错

使用到的卸载软件有Total Uninstall 6和Windows Install Clean Up,卸载过程如下:

1)在系统的控制面板“添加/删除程序”里卸载SQL Server 2008 R2 相关组件,先卸载"Microsoft SQL Server 2008 R2 (64 位)"这一组件,卸载完后刷新控制面板,发现部分其他SQL Server 2008 R2组件已经被连带卸载了,"Microsoft SQL Server 2008 R2 (64 位)"可能仍存在暂时不理睬,继续卸载其他的SQL Server 2008 R2组件;

2)卸载SQL Server 2008相关组件;

3)打开注册表(开始——运行(或者Win+R)——regedit——确定),对注册表作如下处理:

①找到如下文件夹并删除:

HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server(这个地方注意了,在这个附 近,有可能有你安装的部分组件的注册,名字前缀都是Microsoft SQL ,一并删除了)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer

②还有一个,不过不是删除文件夹,而只是删除其中PendingFileRenameOperat ions一

HKEY_LOCAL_MACHINE\ SYSTEM\CurrentControlSet\Control\Session Manager(看右边),找到PendingFileRenameOperations项并删除它。

注意:不是Session Manager“+”里的东西,就在Session Manager文件夹,看右边。 

[4)]删除user.config文件————C:\Users\自己电脑的名字\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\10.0.0.0\user.config;

5)打开运行Total Uninstall 6,找到Microsoft SQL Server 2008 R2分析后卸载掉;

6)打开运行Windows Install Clean Up,找到有关SQL Server 2008 R2的服务(只要有SQL Server 2008 R2 字眼就选择),并“remove”;

7)找到默认安装路径C:\Program Files\Microsoft SQL文件夹并使用管理员权限删除掉,此时控制面板里的"Microsoft SQL Server 2008 R2(64 位)"也没了踪迹,重新启动电脑便完成了对SQL Server 2008 R2的完美卸载。

接下来,进入"酸爽"正题:

在我个人电脑上,卸载干净已装的SQL Server后,再装SQL Server 2012,参照安装教程,可谓一路顺畅;但相同操作流程,相同的安装教程,在公司的办公电脑(无外网,电脑中心暂时给我电脑提升管理员权限)上,却出现了几个比较蛋疼的问题:

1)需要更新的以前的visual studio 2010实例

要下载安装Microsoft Visual Studio 2010 Service Pack 1,链接到微软官网,提示Error 404---"We're sorry, this download is no longer available."。网上找了好几个此问题的解决方案,无奈最后都是链接到微软官网。Shit!

我只好把安装的Microsoft Visual Studio 2010卸载掉,才解决了这个问题。

2)出现以下错误:无法打开键UNKNOWN\Components\8922126C77B064F4683FF04644421772\4BE06D23D119

安装前的所有规则条件均满足,到了安装这一步却出了这个错误。看来问题还是在注册表上的权限问题。

Win+R 打开“运行”对话框,输入 regedit回车,打开注册表,找到目录:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components

①右键"Components",选择"权限(P)...";

②点击"高级(V)"按钮;

③在"所有者"选项卡下,选择"Administrators",勾选“替换子容器和对象的所有者(R)”,点击应用,将所有者更改为"Administrators";

④返回"权限"选项卡,"权限项目(T):"选择"Administrators",勾选"使用可从此对象继承的权限替换所有子对象权限(P)",点击"确定"按钮。此时会有一个警告对话框,不用理睬直接确定。至此所有操作全部完成,关闭注册表。回到完全卸载SQL Server的过程。

注意:如果问题还是不行,可将目录定位到UserData:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData

3)出现以下错误:找不到数据库引擎启动句柄

当"SQL Server 2012 安装程序"进入到"服务器配置"这一步的时候,在"服务账户"中为SQL Server 数据库引擎的账户名选择System账户,安装即可顺利。

在"浏览..."选择System账户时,点击"高级(A)","查找位置(N)"定位为本机,"立即查找",在"搜索结果(U):"中选择"SYSTEM","确定","确定"。

另附一篇处理此问题的帖子:https://social.technet.microsoft.com/wiki/contents/articles/24364.sql-server-troubleshooting-could-not-find-database-engine-startup-handle-error-during-installation.aspx

posted on 2017-06-23 12:22  邪心魔佛一页书  阅读(901)  评论(0编辑  收藏  举报