對 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