用友的SQL數(shù)據(jù)庫服務(wù)突然無法啟動,錯誤提示1053
來源:原創(chuàng) 發(fā)布時間:2017-03-22 10:00:24
安裝用友軟件的服務(wù)器端多采用的是微軟的SQL數(shù)據(jù)庫系列。
在安裝用友軟件的服務(wù)器上,如果在使用總數(shù)據(jù)庫發(fā)生故障,導(dǎo)致數(shù)據(jù)庫服務(wù)突然停止并無法再重新啟動該服務(wù)時。往往會給使用者帶來相當(dāng)大的麻煩。遇到這個問題時通常的做法包括重啟電腦,重新注冊用友相關(guān)組件,以期恢復(fù)缺損的數(shù)據(jù)庫關(guān)聯(lián)文件來修復(fù)受損的數(shù)據(jù)庫。如果上述作法仍然無法修復(fù)時,這時就只能費力,冒險重裝SQL數(shù)據(jù)庫了。
近來就遇到了這樣的一個故障。數(shù)據(jù)庫服務(wù)停止后,數(shù)據(jù)庫服務(wù)無法再啟動。提示1053錯誤。數(shù)據(jù)庫無法在運行了。當(dāng)然用友軟件也無法登陸了。按照傳統(tǒng)的解決思路和方法都一一試過。但都無效。
因為所用的SQL數(shù)據(jù)庫實在帳套眾多,相關(guān)文件牽涉甚廣。所以非不得已不能重裝。因此。只有另辟蹊徑尋找解決的方法。
用友軟件有個重要的注冊控件文件夾是UFCOMSQL。在SYSTEM32目錄下。絕大部分的用友注冊控件都在這里。一般用友軟件如果缺損文件通過提前備份的UFCOMSQL文件夾重新覆蓋和重注冊是能夠修復(fù)用友軟件的啟動故障的。
而SQL數(shù)據(jù)庫如果突然無法再啟動,是否也可以通過重注冊控件文件來修復(fù)呢?答案是肯定的。但實現(xiàn)起來有如大海撈針。因為SQL數(shù)據(jù)庫到底關(guān)聯(lián)了哪些WINDOWS系統(tǒng)文件也不是很容易說清楚。
最后通過反復(fù)對比安裝了同版本SQL數(shù)據(jù)庫的操作系統(tǒng)的異同,終于發(fā)現(xiàn)在SYSTEM32文件夾下有個msvcp71.dll文件的缺失才是導(dǎo)致SQL數(shù)據(jù)庫無法再啟動,并提示1053錯誤的原因。
通過測試發(fā)現(xiàn),這個文件是微軟操作系統(tǒng)預(yù)留的系統(tǒng)文件,其作用是與SQL數(shù)據(jù)庫相關(guān)聯(lián)。
如果系統(tǒng)中缺少了這個文件,SQL數(shù)據(jù)庫服務(wù)是無法啟動的。同時如果數(shù)據(jù)庫在運行中,這個文件也是無法刪除的。
最終通過尋找一個同樣的MSVCP71.dl文件復(fù)制到SYSTEM32目錄中。成功使數(shù)據(jù)庫重新啟動。使用友軟件又能恢復(fù)正常使用。