|
问题现象:在用友8.60sperp系统中用友U8版本号:U8.60sp软件的公共平台产品线系统管理模块出现如下问题:2003、2004年度升级用友U860ERP系统SP1成功,但05年失败请帮忙解答!
原因分析:经过对比发现2003,2004两年的IA_Subsidiary没有NF1,NF2的索引,但是2005年的数据库中存在此索引。860sp中本身也有此索引。怀疑是由于某补丁引起的表结构的变化引起的。升级中报错的语句位置如下:--2003-10-29张巍addend--2004-4-21为解决效率增加索引--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_Subsidiary')andname='nf1')CREATENONCLUSTEREDINDEXnf1ONdbo.IA_Subsidiary(cVouType,iPZID,cPZID)ON[PRIMARY]--go--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_Subsidiary')andname='nf2')CREATENONCLUSTEREDINDEXnf2ONdbo.IA_Subsidiary(iPZID)ON[PRIMARY]--go--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_HeadSet')andname='nf1')CREATENONCLUSTEREDINDEXnf1ONdbo.IA_HeadSet(cInvCode)ON[PRIMARY]--go--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_HeadSet')andname='nf2')CREATENONCLUSTEREDINDEXnf2ONdbo.IA_HeadSet(cInvCode,cWhCode)ON[PRIMARY]--go--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_HeadSet')andname='nf3')CREATENONCLUSTEREDINDEXnf3ONdbo.IA_HeadSet(cInvCCode)ON[PRIMARY]--go--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_HeadSet')andname='nf4')CREATENONCLUSTEREDINDEXnf4ONdbo.IA_HeadSet(cInvCCode,cWhCode)ON[PRIMARY]--go--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_OppHead')andname='nf1')CREATENONCLUSTEREDINDEXnf1ONdbo.IA_OppHead(cRdCode,cInvCode)ON[PRIMARY]--go--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_OppHead')andname='nf2')CREATENONCLUSTEREDINDEXnf2ONdbo.IA_OppHead(cRdCode,cInvCCode)ON[PRIMARY]--go--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_OppHead')andname='nf3')CREATENONCLUSTEREDINDEXnf3ONdbo.IA_OppHead(cRdCode,cDepCode)ON[PRIMARY]--go--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_OppHead')andname='nf4')CREATENONCLUSTEREDINDEXnf4ONdbo.IA_OppHead(cInvCode,cDepCode)ON[PRIMARY]--go--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_OppHead')andname='nf5')CREATENONCLUSTEREDINDEXnf5ONdbo.IA_OppHead(cRdCode,cInvCode,cDepCode)ON[PRIMARY]--go--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_OppHead')andname='nf6')CREATENONCLUSTEREDINDEXnf6ONdbo.IA_OppHead(cRdCode,cItemCode,cItem_class)ON[PRIMARY]--go--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_EnSubsidiary')andname='IX_CalDif')CreateNonClusteredIndexIX_CalDifOnIA_EnSubsidiary(cWhCodeasc,cInvCodeasc,iMonthasc,cVouTypeasc)--go--2004-4-21继续增加--IFnotEXISTS(SELECTnameFROMsysindexesWHEREid=object_id('IA_enSubsidiary')andname='gz1')CREATENONCLUSTEREDINDEXgz1ONdbo.IA_enSubsidiary(cVouType,iPZID,cPZID)ON[PRIMARY]。
解决方案:在用友erp 系统版本U8.60sp软件中关于2005年升级问题产生的原因是由于老版本改进效率问题和用友U860财务软件为了提高升级效率导致的.用友U860财务软件统一要求只对标准账套数据库支持快速升级.因为此用户使用过一个提高期末处理和凭证效率的脚本导致.解决方法:在升级2005年数据前,使用附件中的Data_PRV_IA_74283_clearstr.sql将该库先调整为标准结构,之后再升级则成功!。
|
|