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