今天配置站群环境需要本地安装SQL2005(win7系统),提示无法在 COM+ 目录装安装和配置,百度很多方法无果,参考:
具体异常问题:
无法在COM+目录中安装和配置程序集 C:\Program Files\Microsoft SQL Server\90
\NotificationServices\9.0.242\Bin\Microsoft.SqlServer.notificationServices.dll。
错误: -2146233087
错误消息: Unknown error 0×80131501
错误说明: 事务管理器可用。(异常来自HRESULT:0x8004D01B)
………… 可选择:终止、重试、忽略解决办法:
第一步:开始–运行–regedit
删除注册表中的键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
HKEY_CLASSES_ROOT\CID第二步:开始–运行–cmd
停止MSDTC服务:net stop msdtc
卸载MSDTC服务:msdtc -uninstall
重新安装MSDTC服务:msdtc -install
上面的方法尝试后没有效果。
最终看到了一个对我有价值的信息。
按照XP德方法添加COM+服务,但是在开启com+服务提示“依赖的服务或组无法启动” 仔细检查了下com+服务的依存关系····
COM+ 目录要求和COM+ System Application这个服务有关
直接启动COM+ System Application,此服务依赖于System Event Notification Servic。。
也就是说要启动com+服务要先启动System Event Notification Servic,
然后启动COM+ System Application
再看下com+是不是可以打开了
但是描述的不够详细。
1 进入服务(开始,运行,services.msc),找到 System Event Notification Servic,开启
2 找到 Distributed Transaction Coordinator,开启,
3 在SQL安装界面选择 重试,即可。
总结,网上很多的方法都是让开启Distributed Transaction Coordinator服务,可是由于win7系统如果出现这个COM+警告,肯定是没有这个服务的,也许曾经用过系统优化软件,所以要开启Distributed Transaction Coordinator服务必须先找到System Event Notification Servic并开启,否则是找不到DTC的。

