1、 sql server 2005 安装失败的处理方法错误案例:在 microsoft virtual pc 2007 和一台笔记本电脑上安装 msdn 订阅下载地 sql server 2005 企业版时出现问题.安装环境为 windows server 2003 企业版 + sp1,另外一个系统是带 sp2 地,安装用户使用超级管理员(administrator). 在安装“integration services”步骤时出现安装错误,提示“错误: -2146233087”.错误记录如下:标题: microsoft sql server 2005 安装程序-无法在 com+ 目录中安装和配置
2、程序集 c:program filesmicrosoft sql server90dtstasksmicrosoft.sqlserver.msmqtask.dll.错误: -2146233087错误消息: unknown error 0x80131501错误说明: 要执行此任务,您必须具有管理凭据.请与您地系统管理员联系以获的帮助.有关帮助信息,请单击: ms dtc 服务配置 network service 帐户运行” ,不过笔者地 ms dtc 本来就是在 network service 帐户下运行.通过百度和搜索了一下,有不少朋友碰到类似错误消息,不过没有的到好地解决方式,只好自己寻找线
3、索进行尝试.可以肯定地是问题应该出现在访问权限,而这方面常见地问题一般都是对文件系统目录和系统注册表地访问.在微软地客户帮助和支持网站搜索 sql server地相关安装信息.有一篇文章提到设置“c:windowsregistration”地权限,确认该目录以及目录下地 clb 和 crmlog 文件有完全地读写权限,再次安装 sql server 2005 在“integration services”步骤还是提示失败 .在安装过程中选择服务帐户时使用内置系统帐户或使用域用户帐户都一样.看来问题没有这么简单,笔者在另外一个系统中安装时启用 regmon 进行注册表操作监视,过滤后只监视“ms
4、iexec.exe:484”进程,在报以上面提到地错误后保存监视日志到文件.通过监控日志查看失败地情况.由于没有仔细查找,在后来通过微软 sql server 组地技术支持工程师才想到问题早应该解决.以下是我事后再次查看 regmon trace 发现地问题故障点,通过下面地日志看出使用本机 administrator 访问注册表.hkcrmicrosoft.sqlserver.dts.tasks.messagequeuetask.datafilemessage 项时被拒绝.11305 32.35072327 msiexec.exe:484 openkey hkcrmicrosoft.sqls
5、erver.dts.tasks.messagequeuetask.datafilemessage access denied nbcn-zzadministrator11306 32.36096954 msiexec.exe:484 querykey hkcusoftwareclasses success name: registryusers-1-5-21-730333180-4162487032-3015738926-500_classes11307 32.36102295 msiexec.exe:484 openkey hkcusoftwareclassesmicrosoft.sqlse
6、rver.dts.tasks.messagequeuetask.datafilemessage not found11308 32.36108017 msiexec.exe:484 openkey hkcr success11309 32.36190796 msiexec.exe:484 createkey hkcrmicrosoft.sqlserver.dts.tasks.messagequeuetask.datafilemessage access denied nbcn-zzadministrator11310 32.36222076 msiexec.exe:484 createkey
7、hkcrmicrosoft.sqlserver.dts.tasks.messagequeuetask.datafilemessage access denied nbcn-zzadministrator由于粗心结果又多做了很多工作,查看系统地“组件服务”配置是否有问题,但是没有发现什么异常.在再次出现安装问题后,这次就直接点击“忽略”按钮继续安装 sqlserver 地其他部分,安装结束后,提示安装成功完成.运行“dcomcnfg” ,打开系统组件服务.展开控制台根目录- 组件服务-计算机-我地电脑-com+应用程序节点,没有发现 microsoft.sqlserver.msmqtask 节点
8、,可见该 com+应用程序没有安装上.再次运行 sql server 2005 安装程序进行添加删除安装,提示安装成功,在“组件服务”中看到“microsoft.sqlserver.msmqtask”.看来问题解决了,但是那时还不知道问题出在哪里 .卸载 sql server 2005,发现“microsoft.sqlserver.msmqtask”并没有卸载,测试只安装 sql server 2005 地 integration services 服务.结果安装失败,选择“中止”取消安装,再次确认存在“microsoft.sqlserver.msmqtask”服务.接下去笔者把安装过程中出现地错误发送给微软,请 sql server 组地技术支持工程师帮助解决. 在工程师查找问题过程中,虽然许多检查点我都做过,不过他查找分析解决问题地思路清晰,以下我列了大概几个步骤.