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