這個問題困擾我比較了,一直沒找到好的方法解決,今天在調試程序的時候又遇到這個問題,下定決心一定要解決了,
首先是常規操作,檢查應用服務器和數據庫服務器的MSDTC服務是否正常開啟,關閉防火牆后重試,依然報錯。
第二步,檢查組件服務中的配置是否正常,除了不要求驗證,其它項全部勾上,發現依然不行
第三步,找到應用服務器和數據庫服務器C:\Windows\System32\drivers\etc 下的HOSTS和lmhosts.sam 文件將對方的ip和計算機名稱映射添加到各自的文件后面,然后就可以了(可能是我的應用服務器與數據庫服務器不在一個網段的原因)
#數據庫服務器添加應用服務器的ip 和計算機名映射
192.168.15.10 Win10-2020loso
#應用服務器添加數據庫服務器的ip 和計算機名映射
192.168.10.30 Lenovo-N3120
第四步,打開防火牆,發現又不行了,關閉應用程序端發現可以,把應用程序服務器的C:\windows\system32\MSDTC.exe程序加入到系統的"允許程序或功能通過防火牆"清單中,依然不行,又在防火牆高級設置里面將將C:\windows\system32\MSDTC.exe程序加入入站出站規則中還是不行,最后查到需要將 135,139端口也要加入到入站規則中,這下終於解決了,只能說微軟的東西也不像想象中的那么好用。
msdtc.exe