今天在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服務,但再也不報錯了。
時間有限,沒去深究,只是記錄下來,免得下次再遇到這個問題。