安裝完金蝶KIS商貿版產品后,在新建賬套的過程中,系統顯示以下提示信息:
數據庫升級失敗!SQL文件不全或SQL語句有誤!
錯誤描述:number:-2147217900
Source:Microsoft OLE DB Provider for SQL Server
Description:服務器'PC-200906041643'上的MSDTC不可用。
如下圖:
導致新建賬套不成功。
【分析】:
msdtc.exe是微軟分布式傳輸協調程序,該進程用于調用Windows系統的Microsoft Personal Web Server和Microsoft SQL Server。MSDTC服務是一個系統服務,它是金蝶商貿版軟件運行不可缺少的系統服務組件。如果MSDTC服務不能正常運行,則新建賬套將遇到錯誤。出現這種情況,一般是發生在使用了某些電腦城裝機版的Ghost系統,在這些系統中,MSDTC服務默認沒有啟動或沒有安裝,需要手工設置它的啟動或安裝。
【處理】:
1、檢查服務器上的MSDTC是否正常啟動
以管理員身份登錄操作系統,通過控制面板--》管理工具--》服務,找到MSDTC服務,檢查它是否處于自動運行狀態:
如果沒有,則設置為自動啟動狀態。
2、重新安裝并重置MSDTC服務
如果上述設置無法使用MSDTC服務正常運行,則需要重新安裝MSDTC服務。一般情況下,安裝并重置MSDTC服務,可以按以下過程進行:
1)先用“msdtc -uninstall”卸了它,
2)再用“msdtc -install”重新裝上,
3)然后用“msdtc -resetlog”創建日志文件,
4)最后用“net start msdtc”啟動服務
其中,上述命令可以通過在運行中輸入后,確定即可,如:
確定后,系統顯示這樣的類似信息:
在上述設置過程中,根據系統提示,如果需要重啟操作系統,請按提示操作。
3、說明事項
1、出現這種情況,一般是發生在使用了某些電腦城裝機版的Ghost系統,在這些系統中,MSDTC服務默認沒有啟動或沒有安裝,需要手工設置它的啟動或安裝。正常安裝的系統中較少出現這樣的問題。
2、導致MSDTC服務不可用的原因有很多(如病毒、木馬等等),解決方法也有很多種。上述方法只是其中最常用的方法之一。而且這涉及到對系統服務的一些操作,對問題處理者的要求相對要高一些,因此在遇到相似的問題時,可以多參考網上的資料,如:msdtc不可用、MSDTC等等。因此出現此類錯誤,需要仔細分析原因,針對性地進行處理。
3、如果在金蝶KIS專業版、金蝶K/3或其他需要涉及到MSDTC服務的應用中,遇到此類錯誤也可參考此方法處理。
問題:商貿版2.0新建帳套時出現錯誤,提示如下圖:
解決:
電腦公司裝機用的Ghost版的XP系統由于進行過優化,會關閉系統的一些服務!啟動服務軟件能夠正常使用了!!上面所述問題,主要和Windows的Distributed Transaction Coordinator服務沒有啟動有關。下面來啟動Distributed Transaction Coordinator(msdtc)服務:
控制面板---管理工具---服務---Distributed Transaction Coordinator----右鍵啟動,如果啟動失敗
請嘗試開始菜單---運行---輸入CMD---在彈出的窗體輸入如下命令:
Msdct –resetlog回車
Net Start msdtc
如果啟動失敗,請檢查C:\WINDOWS\system32\MsDtc目錄下是否有MSDTC.LOG文件!!如果沒有請通過記事本手工建立該文件,重新執行上述命令!!
此時應該可以啟動Distributed Transaction Coordinator服務了,如若還啟動不了,我們需要重新安裝來修復Distributed Transaction Coordinator服務,在命令行輸入如下命令:
Net stop msdtc
Msdtc –uninstal
Msdtc –instal
net start msdtc
此時服務能夠正常啟動了!!
啟動服務后,到查詢分析器執行如下語句,即可修改帳套版本!
use 帳套數據名稱--在這里輸入實際的賬套號
update t_systemprofile set fvalue='版本號'
where fcategory='base' and fkey='ServicePack'
use AcctCommerce
--select * from t_ad_kdAccount_gl
update t_ad_kdAccount_gl set FVersion='版本號'
where Fdbname='帳套數據名稱'--在這里輸入正確的賬套號