电脑上已经安装了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

最新文章

  1. 2.快速部署MySQL主从复制
  2. linux split 及优化
  3. ReactNative ScrollView或ListView头部莫名其妙多了20px
  4. windows下mysql远程访问慢
  5. MVC3/4 自定义HtmlHelper截断文本内容(截取)
  6. Git基础(一)
  7. codecomb 2093【牛宫】
  8. 手动添加PopMenu出现的问题
  9. jmeter里json path postprocessor的用法
  10. 最新升级的火狐38.0.6识别ajax调用返回的""空值可能有异常。
  11. 事件日志:无法加载站点/服务的所有 ISAPI 筛选器。因此启动中止。
  12. Intellij IDEA 15 如何同时打开多个项目
  13. 通过分析HSL/HSB获取图片主色调
  14. Linux下简易线程池
  15. c语言 基本运算
  16. mysql删除表结构中的“关键字”字段
  17. 记录linux配置
  18. mysql 修改表字段长度
  19. oracle导出用户下单表或者多表,导入到别的服务器用户下
  20. Web API 异常处理

热门文章

  1. 微信小程序(兼容性问题)
  2. js中addEventListener第三个参数涉及到的事件捕获与冒泡
  3. hdu2059 龟兔赛跑 DP
  4. 常用的CI笔记
  5. smarty中的修饰函数
  6. python 使用 'python -m pip install --upgrade pip'提示PermissionError: [WinError 5] 拒绝访问
  7. 写给Android App开发人员看的Android底层知识(4)
  8. 让python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE等请求
  9. ehcache-----在spring和hibernate下管理ehcache和query cache
  10. 初识mysql