用友軟體低版本升級高版本問題。
工具/原料
資料庫
用友
方法/步驟
問題:
C:\U8SOFT\Admin\SQLFILE8700\Main\Ufdata\Structure\Data_STR_PB_mix_NL.sql
錯誤資訊:
-2147217865 物件名 'Rpt_GlbDEF' 無效。
解決方案:
從其他升級成功的年度中找到一樣的物件,然後按下圖顯示自動生成建立物件的語句,在報錯年度執行即可。
問題:
在做820的資料升級到852普及版本時,當引入820的帳套時,提示539等錯誤。問題分析:539為sql2000的資料庫版本,sql7的資料庫版本為515。將sql7的資料引入到sql2000中時,sql2000會自動對sql7的資料進行轉換升級。
解決方案:
若出現539錯誤則表示轉換升級失敗,可能以前的sql7資料庫就已經被損壞,需要先對原sql7資料庫進行修復。
問題:
U8.21的資料升級到U8.61時報錯。提示:您的資料表中CA_DepDf主鍵丟失
解決方案:
手工建立或執行以下指令碼 ALTER TABLE [dbo].[CA_DepDf] ADD CONSTRAINT [aaaaaCA_DepDf_PK] PRIMARY KEY NONCLUSTERED ( [cDeptID] ) ON [PRIMARY] GO
問題:
821版本資料升級861操作,升級2003、2004兩個年度資料到850sp版本時,提示錯誤資訊如下【庫存U8501補丁期初整理程式 2005-12-23 14:56:52 資料庫名: UFDATA_001_2004 庫存U8501補丁期初整理程式, 控制元件AdjustQc.ClsAdjust 錯誤資訊: 申請單據ID失敗!】問題分析:
由於850以前版本資料存在庫存總帳st_totalaccount,升級到850版本後就沒有這個表了。升級時需要將st_totalaccount中imonth=1的記錄升級為庫存期初(rdrecord.bisstqc=1); 庫存總帳st_totalaccount中無id欄位,插入rdrecord時需要呼叫儲存過程sp_getid來申請單據ID。目前的問題即是在呼叫sp_getid時發生異常錯誤。
解決方案:
嘗試過將庫存總帳st_totalaccount資料清空,升級成功(此時不需要進行sp_getid操作);對升級錯誤進行sql事件跟蹤,在sql後臺出錯事務回滾之前的最近sql執行語句是 {select * from accinformation where csysid='aa' and cid='37'} ,該行記錄為系統標誌號,發現其cvalue欄位值為null,將此遠端標識號賦值給後臺@remoteid變數時出錯。將遠端標識改為‘00’再進行升級,2003、2004年度均成功升級到861(未載入861hotfix補丁的環境) 修改語句如下(對03、04兩個年度庫分別執行): update accinformation set cvalue='00' where csysid='aa' and cid='37'