如果COM+验证失败主要可能有两种原因导致:
1.COM+ 服务没有启动,或者COM+组件本身有错误,解决办法就是重新安装COM+(安装/卸载->WINDOWS组件,什么都不要动,直接下一步,即可更新),最后开启COM+服务.
2.上诉办法依旧不能决绝,很可能是账户权限问题导致,在系统日志中查看有以下提示错误:
运行时环境检测到其内部状态存在不一致。这说明进程中存在潜在的不稳定性,可能是由于 COM+ 应用程序中运行自定义组件、COM+ 应用程序使用的组件或其他因素引起的。d:\qxp_slp\com\com1x\src\comsvcs\txprop\dtcinfo.cpp(158)中的错误,hr = 8000ffff: TransactionManager->GetWhereaboutsSize
解决办法:
1. click Start ,click Run ,type regedit ,and then click OK 。
2. 找到并单击以下子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
如果存在以下项,请转至第 6 步: ? TurnOffRpcSecurity
? AllowOnlySecureRpcCalls
? FallbackToUnsecureRPCIfNecessary
3. create TurnOffRpcSecurity entry: a. on Edit menu,point to New ,and then click DWORD Value .
b. 键入 TurnOffRpcSecurity ,然后按 ENTER 键。
4. 创建 AllowOnlySecureRpcCalls 项: a. on Edit menu,point to New ,and then click DWORD Value .
b. 键入 AllowOnlySecureRpcCalls ,然后按 ENTER 键。
5. 创建 FallbackToUnsecureRPCIfNecessary 项: a. on Edit menu,point to New ,and then click DWORD Value .
b. 键入 FallbackToUnsecureRPCIfNecessary ,然后按 ENTER 键。
6. 将 DWORD 值 TurnOffRpcSecurity 项设置: a. 用鼠标右键单击 TurnOffRpcSecurity ,然后单击 修改 。
b. 在 编辑 DWORD 值 对话框,键入值 1 ,然后单击 确定 。
7. 设置为 AllowOnlySecureRpcCalls 项 DWORD 值: a. 用鼠标右键单击 AllowOnlySecureRpcCalls ,然后单击 修改 。
b. in Edit DWORD Value dialog box,type value 0 ,and then click OK 。
8. set DWORD value for FallbackToUnsecureRPCIfNecessary entry: a. 用鼠标右键单击 FallbackToUnsecureRPCIfNecessary ,然后单击 修改 。
b. in Edit DWORD Value dialog box,type value 0 ,and then click OK 。
您已进行注册表更改后,必须重新启动 MSDTC 服务。 要重新启动 MSDTC 服务,请按照下列步骤操作: 1. click Start ,click Run ,type cmd ,and then click OK 。
2. 键入 net stop msdtc ,然后按 ENTER 键。
3. 键入 net start msdtc ,然后按 ENTER 键。
4. 打开组件服务 Microsoft 管理控制台 (MMC) 管理单元。 为此,单击 开始 ,单击 运行 ,键入 dcomcnfg.exe ,然后单击 确定 。
5. 依次展开 组件服务 、 计算机 ,然后 我的电脑 。
6. 用鼠标右键单击 我的电脑 ,然后单击 属性 。
7. 单击 MSDTC 选项卡,然后单击 安全配置 。
8. 在 DCT 登录帐户 将帐户更改为 NT AUTHORITY\NetworkService 。 如果需要一个密码,输入为空密码。
9. 单击 确定 两次。
解决安装SqlServer2005时出现的COM+目录要求的问题
其实出现这个问题的可能性很多,我最后找到的原因是系统默认的两个服务并没有开启。
MSDTC和COM+ System Application。 X i#` Y _ n
J3}0F r,u N
1。开户MSDTC服务
开始-运行,输入cmd回车,在命令提示行中输入 msdtc -install 回车。 {._ i ? d'p
2。开启COM+ System Application服务。
右键单击我的电脑,单击管理,找到服务和应用程序,单下面的服务。并在里面找到COM+ System Application。右键单击,点属性,然后更改启动方式为“自动”,并点击下面的“启动”开启此服务。
OK,重启电脑,再装下试试,搞定。
补充问题(解决安装中的挂起):这里必须要说明一下安装中的另一个问题,如果已经安装过SqlServer,并且没有完全卸载的话,还可能提示挂起,如果出现这种情况,建议用微软的专用卸载工具来完全卸载,然后重启电脑再进行安装。1tg B r m,j
如果专用工具卸载也没办法,还可以到注册表中进行手动删除,点开始,在运行中输入 regedit 进入注册表编辑器。然后点菜单中的 编辑-查找,输入Sqlserver2005,并删除所有找到的键。然后重启电脑再进行安装。 h$_ R a K9i
7Z n ] @ c P:Y l
如果觉得以上方法太麻烦或者没有解决,恭喜你,你可以重装系统了。