对 COM 组件的调用返回了错误 HRESULT E_FAIL。


今天在SQLServer中插断点调试存储过程报错:对 COM 组件的调用返回了错误 HRESULT E_FAIL。

解决方法:

win7系统,用c#调用Interop.SHDocVw.dll时,报了个对“ COM 组件的调用返回了错误 HRESULT E_FAIL”的错误。网上有人说要开启dtc服务,然后去组件服务里把本地DTC设置成开启网络DTC服务,并允许入站和允许出站,并且设置成不要求进行验证,如下图:

 

 

但我设置完之后还是不行,后来看到组件服务里的COM+应用程序点开报错,所以又开启了System Event Notification Service服务,结果还是不行。

     无奈之下重启电脑反而好了,又去禁用了DTC,并把DTC的开启网络DTC服务勾掉,又禁用了System Event Notification Service服务,但再也不报错了。

     时间有限,没去深究,只是记录下来,免得下次再遇到这个问题。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM