卸载sqlserver2008的错误解决
⾃⼰学习sql server,⽤win7 home basic安装了sql server 2008,后来看到版本出了 2008 r2,所以也安上了,其实主要使⽤管理⼯具查查数据。后来发现eclipse⾥可以通过架包达到相同的效果,⽽且eclipse是绿⾊的体积⼩。就决定卸载sql server相关的功能。从此不幸就开始了。
在控制⾯板中看到和sql server相关的功能要卸载,⼤部分都卸载成功。但最后⼏个(sql server 2008,sql server 2008 r2, sql server 2008 setup(English) )就总是提⽰出错。出错内容就是提⽰程序已经被卸载了,错误代码0x84B30002。重新运⾏卸载程序,提⽰是相同的。重新把sql server安装上,再卸载还是相同的提⽰。最后到了下⾯的⽂章(从google上到的,百度⾥的结果都是关于卸载数据库实例的,真不理解为什么搜索引擎会⾃作聪明把  sql server 看成是 sql server 实例)
原⽂是英⽂的,作者和我⼀样点背。错误提⽰与我的完全相同,最后他是在注册表中到相关信息,⽤批处理命令解决的。
在注册表位置
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
到sql sever相关的信息。对应把命令中的GUID改成注册表中的。因为他和我安装都是sql server r2 64
位,所以GUID相同,我就直接运⾏了。
命令如下:
rem SQL Server 2008 R2 Common Files
msiexec /x "{234F6B0D-10AE-4BB7-B2F3-E48D4861952D}"
rem SQL Server 2008 R2 Common Files
msiexec /x "{36F70DEE-1EBF-4707-AFA2-E035EEAEBAA1}"
rem SQL Server 2008 R2 Database Engine Shared
msiexec /x "{A2122A9C-A699-4365-ADF8-68FEAC125D61}"
rem Microsoft SQL Server 2008 Setup Support Files
msiexec /x "{C0C690C8-F335-4BA4-A2AD-675EAD1DFA90}"
rem SQL Server 2008 R2 Database Engine Shared
msiexec /x "{C942A025-A840-4BF2-8987-849C0DD44574}"
rem Microsoft SQL Server 2008 R2 (64-bit)
msiexec /x "{20E42995-BBE9-4697-8394-FCDC4338706B}"
rem Microsoft SQL Server 2008 R2 Setup (English)安装sql server数据库没到
msiexec /x "{C3E48238-5FA0-4C82-9509-36D47E371A29}"
注册表与命令对应关系如图
如果sql server的版本不同,GUID应该是不同的,所以⽤的时候要仔细看⼀下注册表。我执⾏完批处理命令后,再运⾏控制⾯板⾥的卸载,系统就提⽰程序已经被卸载,条⽬可以删除。相应的在开始菜单上双击sql server 安装中⼼(我的有中英⽂两份),系统就会提⽰相应⽂件已经清除,可以删除快捷⽅式了。
这样删除后控制⾯板和系统菜单都是⼲净的,并且对系统没有危险。但系统的program files下还是有sql server 的⽂件夹(如果是64位系统,program files(x86)也有)。这时删除这两个⽂件夹就可以了。删除时系统也不会提⽰⽂件被锁定,说明系统中的sql server已经安全删除。
当然卸载sql server⼀般步骤如下:
1、停⽌和sql server相关的服务。在管理⼯具 -  服务⾥停⽌。
2、卸载数据库实例(就是保存数据库数据和信息的主体),卸载前要备份数据信息,卸载后数据会被⼀起删除。
3、在控制⾯板卸载名字中带有sql server的程序。顺序上最好是先卸载组件,最后卸载主程序。
其它补充:
1、我遇到的这个错误提⽰代码其实作⽤不⼤,当数据库实例卸载出错,数据库升级(体验版Evaluation 升级到其它版本)出错时也会提⽰相同的错误代码。
2、在运⾏卸载程序时会提⽰
在创建窗⼝句柄之前,不能在控件上调⽤ Invoke 或 BeginInvoke。
这个情况是要求在运⾏卸载程序前关闭机器上所有IE内核的浏览器,卸载程序就可以正常运⾏,⽹上也有说删除注册表中的⼀个键值,但相同位置我的机器上没有(win7 64位)。我是关了浏览器,卸载程序就正常了,从这点上我估计,所谓的IE与操作系统分离可能是个谎⼦,即使到了win7,IE还是和操作系统共⽣的,估计以后win7和XP有相同的结局(浏览器被攻击,系统也会崩溃)。
以前卸载visual studio也很痛苦,所以已经习惯微软这种莫名妙的问题。写下来让有相同问题的⼈不再头痛就好。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。