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+ 目录中安装和配置程序集 C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll 。 舛误: -2146233087

   舛误 信息: Unknown error 0x80131501

   舛误 注明: 要执行此 使命,您必须 存在治理 把柄 。请与您的系统治理员 联络以 获得协助 。

  有关协助信息,请单击:

  go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft

  +SQL+Server&ProdVer=9.00.1399.06&EvtSrc=setup.rll&EvtID=

  29549&EvtType=sqlca%5csqlassembly.cpp%40Do_sqlAssemblyReg

  Svcs%40Do_sqlAssemblyRegSvcs%40x80131501

  通过协助信息的超链接页面, 揭示“需求为MS DTC服务配置 Network Service帐户运行”,不过小编的MS DTC 原来便是在Network Service帐户下运行 。

  通过百度和Google搜索了一下,有不少朋友碰到 类似 舛误 信息,不过没有得到好的解决 模式,只好自己寻觅线索进行尝试 。 可以 确定的是问题应该浮现在 拜访权限,而这方面常见的问题普通都是对文件系统目录和系统注册表的 拜访 。在微软的客户协助和 支撑网站搜索SQL Server的 有关安装信息 。有一篇文章提到设置“C:\WINDOWS\Registration”的权限,确认该目录以及目录下的clb和crmlog文件有 彻底的读写权限,再次安装SQL Server 2005在“Integration Services”步骤还是 揭示失败 。在安装过程中 取舍服务帐户时 使用内置系统帐户或 使用域消费者帐户都一样 。

  看来问题没有这么 方便,小编在另外一个系统中安装时启用RegMon进行注册表操作 监督,过滤后只 监督“msiexec.exe:484” 历程,在报以上面提到的 舛误后 保留 监督日志到文件 。

  通过监控日志查看失败的状况 。因为没有 细心搜索,在后来通过微软SQL Server组的技术 支撑工程师才想到问题早应该解决 。以下是我事后再次查看RegMon Trace发现的问题故障点,通过下面的日志看出 使用本机Administrator 拜访注册表.HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage项时被 回绝 。

  11305 32.35072327 msiexec.exe:484 OpenKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-ZZ\Administrator

  11306 32.36096954 msiexec.exe:484 QueryKey HKCU\Software\Classes SUCCESS Name: \REGISTRY\USER\S-1-5-21-730333180-4162487032-3015738926-500_CLASSES

  11307 32.36102295 msiexec.exe:484 OpenKey HKCU\Software\Classes\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage NOT FOUND

  11308 32.36108017 msiexec.exe:484 OpenKey HKCR SUCCESS

  11309 32.36190796 msiexec.exe:484 CreateKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-ZZ\Administrator

  11310 32.36222076 msiexec.exe:484 CreateKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-ZZ\Administrator

  因为 马虎 后果又多做了众多工作,查看系统的“组件服务”配置是不是有问题,然而没有发现什么 异样 。

  在再次浮现安装问题后,这次就直接点击“ 忽略”按钮 接续安装SQLServer的 其余 部分,安装 完毕后, 揭示安装 顺利 实现 。

  运行“dcomcnfg”, 打开系统组件服务 。铺开操纵台根目录->组件服务->计算机->我的电脑->COM+ 利用程序节点,没有发现Microsoft.SqlServer.MSMQTask节点,可见该COM+ 利用程序没有安装上 。

  再次运行SQL Server 2005安装程序进行增加删除安装, 揭示安装 顺利,在“组件服务”中看到“Microsoft.SqlServer.MSMQTask” 。看来问题解决了,然而那时还不晓得问题出在哪里 。卸载SQL Server 2005,发现“Microsoft.SqlServer.MSMQTask”并没有卸载,测试只安装SQL Server 2005的Integration Services服务 。 后果安装失败, 取舍“ 停止” 取缔安装,再次确认存在“Microsoft.SqlServer.MSMQTask”服务 。

  接下去小编把安装过程中浮现的 舛误发送给微软,请SQL Server 组的技术 支撑工程师协助解决 。在工程师搜索问题过程中, 固然许多 审查点我都做过,不过他搜索 综合解决问题的思路清楚,以下我列了大约几个步骤 。