1、报错如下图,此种情况比较简单,解决方法是直接点确定关掉,然后重启电脑,重新进入系统管理中,以admin登录后,点sql升级即可解决;
2、报错:升级过旯皱镢涛程中提示“违反了PRIMARYKEY约束'Rpt_FltDEF_PK'。不能在对象'Rpt_FltDEF'中插入重复键。”解决方案:引入客户数据进行升级,也发现相同的错误提姨胀兽辱示“违反了PRIMARYKEY约束'Rpt_FltDEF_PK'。不能在对象'Rpt_FltDEF'中插入重复键。”,根据提示怀疑为象Rpt_FltDEF表中的主键存在问题,在企业管理器中查询该表的主键为ID_Flt字段。第一反应为该字段是否存在重复的值。执行语句:selectID_FltfromRpt_FltDEFgroupbyID_Flthavingcount(ID_Flt)>1发现ID_Flt并没有重复的值。和演示账套对比该表的属性发现:主键ID_Flt为标识字段,演示账套标识值为“是”,而客户的数据中的值为“是(不适用于复制)”。故试着将值改为“是”。由于表rpt_glbdef,rpt_flddef与该表关系密切且标识值也为“是(不适用于复制)”,因此将rpt_glbdef,rpt_flddef也做同样修改。再次升级成功。同样ZT021,ZT023做以上处理后也升级成功。解决方案:在企业管理器中将Rpt_FltDEF,rpt_glbdef,rpt_flddef三张表的主键标识值改为“是”
3、报错:-2147217900无法在表 'PM_ItemCost' 中可为空的列上定义 PRIMARY KE鳔柩寞泷Y 约束。执行如下语句时出错:If not Exists(SELECT name FROM sysobjects WHERE xtype='PK' and name='PK_PM_ItemCost')ALTER TABLE [dbo].[PM_ItemCost] WITH NOCHECK ADD CONSTRAINT [PK_PM_ItemCost] PRIMARY KEY CLUSTERED ( [iPeriod], [cCenterCode], [cItemCode], [cKeyCode1], [cKeyCode2], [cElementCode] ) ON [PRIMARY]解决方案:将[cCenterCode]和[cElementCode]列设为不允许空。