問題現(xiàn)象:用友暢捷通T+軟件在做期末處理時(shí),彈出提示null,如何處理?
解決方案:
一、點(diǎn)確定再做一次期末處理,提示8501數(shù)據(jù)庫錯(cuò)誤,如下圖:
二、打開數(shù)據(jù)庫查詢分析器,在MASTER表下運(yùn)行:select *from sysmessageswhere error='8501' 得到結(jié)果,服務(wù)器上的MSDTC不可用。
三、打開服務(wù)器服務(wù),看到Distributed Transaction Coordinator狀態(tài)為未啟動(dòng),如下圖:
右擊DistributedTransaction Coordinator服務(wù),打開屬性,啟動(dòng)類型設(shè)為自動(dòng),啟動(dòng)此服務(wù),重啟IIS,重新打開產(chǎn)品進(jìn)行期末處理,提示期末處理成功。
知識(shí)擴(kuò)展:MSDTC服務(wù)的相關(guān)處理
安裝業(yè)務(wù)通后在IE中登錄,一直顯示"正在進(jìn)入軟件,請等待...",或者產(chǎn)品安裝正常安裝后,登陸頁面提示Http 500錯(cuò)誤等,這些都是MSDTC服務(wù)未安裝或未啟用導(dǎo)致。MSDTC服務(wù)(全名:DistributedTransaction Coordinator)必須是啟動(dòng)。
1.在運(yùn)行里面輸入命令"services.msc",查找MSDTC服務(wù)(全名:Distributed TransactionCoordinator),發(fā)現(xiàn)服務(wù)列表里沒有這個(gè)服務(wù),執(zhí)行命令行進(jìn)行安裝:msdtc –install;在服務(wù)列表,找到MSDTC服務(wù),設(shè)置為"自動(dòng)"并啟動(dòng)它。
2.如果不能啟用,DistributedTransaction Coordinator服務(wù)依存于Remote Procedure Call(RPC)和SecurityAccounts Manager這兩個(gè)服務(wù)。確認(rèn)這兩個(gè)服務(wù)屬性已經(jīng)設(shè)為自動(dòng)并啟用。
3.如果啟用時(shí)提示MSDTC 服務(wù)無法訪%windir%\System32\Msdtc\Msdtc.log 文件,運(yùn)行命令:msdtc -resetlog及netstart MSDTC。
4.還是不能啟用,重新安裝MSDTC服務(wù),具體步驟如下 :
1).刪除注冊表中的鍵:
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\MSDTC
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSDTC ? HKEY_CLASSES_ROOT\\CID
2).停止MSDTC服務(wù):netstop msdtc
3).卸載MSDTC服務(wù):msdtc-uninstall
4).重新安裝MSDTC服務(wù):msdtc-install
5).重新啟動(dòng)電腦。
上述用友知識(shí)庫的解決方案如果仍然未能解決您的問題,可以嘗試到用友暢捷通服務(wù)社區(qū)搜索一下:https://www.iyyrj.com/ask/,或者加入用友軟件QQ交流群(QQ群列表:http://bainianle.cn/zsk/qqqun.html)進(jìn)行咨詢!