|
U8问题库
问题名称: |
T651升级U890错误 |
问题号: |
201103210040 |
软件版本: |
8.90 |
适用产品: |
系统工具及环境 |
软件模块: |
实施工具 |
最后更新时间: |
2011-3-29 23:09:24 |
问题现象: |
客户数据从T633plus1升级到U890,在服务器上将T633plus1通过T6升U8工具输出后引入U890升级,一直报错,无法升级;现在老帐套2010年可以登录,但是2011年无法登陆,客户要发货,非常紧急!应该怎么处理?
在T6服务器上升级过程产生的复件 UFDATA_001_2010.dat,复件 UFDATA_001_2011.dat起什么作用,能否恢复帐套数据?
谢谢
[2011-3-21 10:11:26 补充] 你看看能不能看懂。
--1、无法将 NULL 值插入列 'VT_ID',表 'UFDATA_555_2007.dbo.VoucherItems';该列不允许空值。 INSERT 失败。
------------------------------------
insert into VoucherTemplates
(VT_ID,VT_Name,VT_CardNumber,VT_TemplateMode,VT_Width,VT_Height,VT_BodyTop,VT_BodyLeft,VT_BodyWidth,VT_BodyHeight,VT_SelfDef1,VT_SelfDef2,VT_SelfDef3,VT_Memo,VT_Lock,VT_TitleName,VT_TitleTop,VT_TitleLeft,VT_TitleFontState,VT_PageHeader,VT_BodyFixedCols,VT_BodyMaxRows,VT_GridStyle,VT_WorkAreaColor,VT_FiexdColor,VT_ControlStyle,VT_GridStyleHead,VT_GridStyleBody,VT_GridstyleTotal,VT_GridPrnRows,VT_GridPrnRowHeight,VT_Header,VT_Foot,VT_footHeaderFont,VT_PrintTemplID,VT_AutoCalc,VT_PageSubTotal,VT_PageTotal,VT_PrintGrid,nAutoCalcWidth,nPrintSeril,nPrintGridLine,varPrintSetting)
select
VT_ID,'' as VT_Name,VT_CardNumber,VT_TemplateMode,VT_Width,VT_Height,VT_BodyTop,VT_BodyLeft,VT_BodyWidth,VT_BodyHeight,VT_SelfDef1,VT_SelfDef2,VT_SelfDef3,VT_Memo,VT_Lock,VT_TitleName,VT_TitleTop,VT_TitleLeft,VT_TitleFontState,VT_PageHeader,VT_BodyFixedCols,VT_BodyMaxRows,VT_GridStyle,VT_WorkAreaColor,VT_FiexdColor,VT_ControlStyle,VT_GridStyleHead,VT_GridStyleBody,VT_GridstyleTotal,VT_GridPrnRows,VT_GridPrnRowHeight,VT_Header,VT_Foot,VT_footHeaderFont,VT_PrintTemplID,VT_AutoCalc,VT_PageSubTotal,VT_PageTotal,VT_PrintGrid,nAutoCalcWidth,nPrintSeril,nPrintGridLine,varPrintSetting from ufdata_001_2010..VoucherTemplates
Where VT_ID not in (select VT_ID from VoucherTemplates)
--------------------------------------
--2、将 varchar 值 'IA01' 转换为数据类型为 int 的列时发生语法错误。
select * from AccInformation order by cid desc
可以看到 cid 有非数值
------------------------------
把AccInformation表中的cvalue ,cname,ccaption长度设成2倍长;
delete from AccInformation where csysid in ('OM','SA','IA')
insert into AccInformation (csysid,cid,cname,ccaption,ctype,cvalue,cdefault,bvisible,benable)
select csysid,cid,cname,ccaption,ctype,cvalue,cdefault,bvisible,benable from ufdata_001_2010..AccInformation where csysid in ('OM','SA','IA')
--------------------------------
--3、违反了 PRIMARY KEY 约束 'PK_VT_ID'。不能在对象 'VoucherTemplates' 中插入重复键。
------------
delete from VoucherTemplates where VT_ID in ('20008','20009','20010','20012')
------------
--4、违反了 PRIMARY KEY 约束 'PK_VoucherPrefabricate'。不能在对象 'VoucherPrefabricate' 中插入重复键。
-----------------------
delete from VoucherPrefabricate where CardNumber in ('QM01','QM02','QM03','QM04','QM05','QM06','QM07','QM08','QM09','QM10','QM11','QM12','QM13','QM14','QM15','QM16','QM17','QM18','QM19','QM20') and cContent = '手工输入'
-----------------------
--5、错误信息:
数据库名: UFDATA_555_2007
D:\U8SOFT\Admin\SQLFILE8610\Main\Ufdata\data\zh-CN\Data_Upda_PU_Query_CN.sql
错误信息:
-2147467259
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
执行如下语句时出错:
--
DECLARE @ID INT
DECLARE @TempIDS INT
SET @ID=(SELECT ID FROM rpt_glbdef_base WHERE Name='采购入库单列表过滤' and localeid='zh-CN')
SET @TempIDS= (SELECT TOP 1 MAX(Location)+1 FROM Rpt_fltDef_base WHERE ID=@ID and localeid='zh- CN')
IF NOT EXISTS(SELECT ID FROM Rpt_fltDef_base WHERE localeid='zh- CN' AND Name='copyrdlist.cWhCode' AND ID=@ID)
Insert into Rpt_fltDef_base ([Localeid], [Location],[ID],[Name],[Note], [Expression],[ModeEx],[IsSingle],[Flag],[Caption],[iLeft],[iTop], [iWidth],[iHeight],[iCaptionLeft],[iCaptionWidth],[iPage], [iRefSelect] ) Values ( 'zh-CN',@TempIDS,@ID,'copyrdlist.cWhCode','仓库编码','5,仓库档案',2,2,0, Null,1,0,0,0,0,0,0,1 )
----------------
因找不到具体的原因,在不影响升级程序正常的情况下,可以在admin.rar文件中找到:Data_Upda_PU_Query_CN.sql文件,并找到如下语句:
SET @ID=(SELECT ID FROM rpt_glbdef_base WHERE Name='采购入库单列表过滤' and localeid='zh-CN')
改成:SET @ID=(SELECT top 1 ID FROM rpt_glbdef_base WHERE Name='采购入库单列表过滤' and localeid='zh-CN')
即增加了一个top 1
[2011-3-21 10:49:09 补充] 脚本提示
[2011-3-21 10:54:00 补充] 脚本
[2011-3-21 10:54:51 补充] 脚本
[2011-3-21 10:55:21 补充] 脚本
[2011-3-21 13:55:58 补充] 1、数据已通过 UFDATA_001_2010.dat、 UFDATA_001_2011.dat文件恢复成功,暂时未发现异常,客户已经开始做数据;请问此方法是否正确?
2、U890的升级问题请尽快指导解决,谢谢!跟U890sp1补丁是否有关?
同事说他自己测试3月4的数据时没打SP补丁,升级缺少三张表,从2010年引入后升级成功,是否真的存在此中问题(现在他也不确定是否真的跟U890sp1补丁有关)?数据已提交FTP:T63.3plus1升级U890出错ZT001-2011-03-19.rar; |
解决方案: |
您好,
此问题【经电话指导已经解决】现做如下分析与答复:
【解决方案】
给顾问发了T6升级到U8最新的工具,导出后导入U8升级成功 |
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
客户数据从T633plus1升级到U890,在服务器上将T633plus1通过T6升U8工具输出后引入U890升级,一直报错,无法升级;现在老帐套2010年可以登录,但是2011年无法登陆,客户要发货,非常紧急!应该怎么处理?
在T6服务器上升级过程产生的复件 UFDATA_001_2010.dat,复件 UFDATA_001_2011.dat起什么作用,能否恢复帐套数据?
谢谢
[2011-3-21 10:11:26 补充] 你看看能不能看懂。
--1、无法将 NULL 值插入列 'VT_ID',表 'UFDATA_555_2007.dbo.VoucherItems';该列不允许空值。 INSERT 失败。
------------------------------------
insert into VoucherTemplates
(VT_ID,VT_Name,VT_CardNumber,VT_TemplateMode,VT_Width,VT_Height,VT_BodyTop,VT_BodyLeft,VT_BodyWidth,VT_BodyHeight,VT_SelfDef1,VT_SelfDef2,VT_SelfDef3,VT_Memo,VT_Lock,VT_TitleName,VT_TitleTop,VT_TitleLeft,VT_TitleFontState,VT_PageHeader,VT_BodyFixedCols,VT_BodyMaxRows,VT_GridStyle,VT_WorkAreaColor,VT_FiexdColor,VT_ControlStyle,VT_GridStyleHead,VT_GridStyleBody,VT_GridstyleTotal,VT_GridPrnRows,VT_GridPrnRowHeight,VT_Header,VT_Foot,VT_footHeaderFont,VT_PrintTemplID,VT_AutoCalc,VT_PageSubTotal,VT_PageTotal,VT_PrintGrid,nAutoCalcWidth,nPrintSeril,nPrintGridLine,varPrintSetting)
select
VT_ID,'' as VT_Name,VT_CardNumber,VT_TemplateMode,VT_Width,VT_Height,VT_BodyTop,VT_BodyLeft,VT_BodyWidth,VT_BodyHeight,VT_SelfDef1,VT_SelfDef2,VT_SelfDef3,VT_Memo,VT_Lock,VT_TitleName,VT_TitleTop,VT_TitleLeft,VT_TitleFontState,VT_PageHeader,VT_BodyFixedCols,VT_BodyMaxRows,VT_GridStyle,VT_WorkAreaColor,VT_FiexdColor,VT_ControlStyle,VT_GridStyleHead,VT_GridStyleBody,VT_GridstyleTotal,VT_GridPrnRows,VT_GridPrnRowHeight,VT_Header,VT_Foot,VT_footHeaderFont,VT_PrintTemplID,VT_AutoCalc,VT_PageSubTotal,VT_PageTotal,VT_PrintGrid,nAutoCalcWidth,nPrintSeril,nPrintGridLine,varPrintSetting from ufdata_001_2010..VoucherTemplates
Where VT_ID not in (select VT_ID from VoucherTemplates)
--------------------------------------
--2、将 varchar 值 'IA01' 转换为数据类型为 int 的列时发生语法错误。
select * from AccInformation order by cid desc
可以看到 cid 有非数值
------------------------------
把AccInformation表中的cvalue ,cname,ccaption长度设成2倍长;
delete from AccInformation where csysid in ('OM','SA','IA')
insert into AccInformation (csysid,cid,cname,ccaption,ctype,cvalue,cdefault,bvisible,benable)
select csysid,cid,cname,ccaption,ctype,cvalue,cdefault,bvisible,benable from ufdata_001_2010..AccInformation where csysid in ('OM','SA','IA')
--------------------------------
--3、违反了 PRIMARY KEY 约束 'PK_VT_ID'。不能在对象 'VoucherTemplates' 中插入重复键。
------------
delete from VoucherTemplates where VT_ID in ('20008','20009','20010','20012')
------------
--4、违反了 PRIMARY KEY 约束 'PK_VoucherPrefabricate'。不能在对象 'VoucherPrefabricate' 中插入重复键。
-----------------------
delete from VoucherPrefabricate where CardNumber in ('QM01','QM02','QM03','QM04','QM05','QM06','QM07','QM08','QM09','QM10','QM11','QM12','QM13','QM14','QM15','QM16','QM17','QM18','QM19','QM20') and cContent = '手工输入'
-----------------------
--5、错误信息:
数据库名: UFDATA_555_2007
D:\U8SOFT\Admin\SQLFILE8610\Main\Ufdata\data\zh-CN\Data_Upda_PU_Query_CN.sql
错误信息:
-2147467259
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
执行如下语句时出错:
--
DECLARE @ID INT
DECLARE @TempIDS INT
SET @ID=(SELECT ID FROM rpt_glbdef_base WHERE Name='采购入库单列表过滤' and localeid='zh-CN')
SET @TempIDS= (SELECT TOP 1 MAX(Location)+1 FROM Rpt_fltDef_base WHERE ID=@ID and localeid='zh- CN')
IF NOT EXISTS(SELECT ID FROM Rpt_fltDef_base WHERE localeid='zh- CN' AND Name='copyrdlist.cWhCode' AND ID=@ID)
Insert into Rpt_fltDef_base ([Localeid], [Location],[ID],[Name],[Note], [Expression],[ModeEx],[IsSingle],[Flag],[Caption],[iLeft],[iTop], [iWidth],[iHeight],[iCaptionLeft],[iCaptionWidth],[iPage], [iRefSelect] ) Values ( 'zh-CN',@TempIDS,@ID,'copyrdlist.cWhCode','仓库编码','5,仓库档案',2,2,0, Null,1,0,0,0,0,0,0,1 )
----------------
因找不到具体的原因,在不影响升级程序正常的情况下,可以在admin.rar文件中找到:Data_Upda_PU_Query_CN.sql文件,并找到如下语句:
SET @ID=(SELECT ID FROM rpt_glbdef_base WHERE Name='采购入库单列表过滤' and localeid='zh-CN')
改成:SET @ID=(SELECT top 1 ID FROM rpt_glbdef_base WHERE Name='采购入库单列表过滤' and localeid='zh-CN')
即增加了一个top 1
[2011-3-21 10:49:09 补充] 脚本提示
[2011-3-21 10:54:00 补充] 脚本
[2011-3-21 10:54:51 补充] 脚本
[2011-3-21 10:55:21 补充] 脚本
[2011-3-21 13:55:58 补充] 1、数据已通过 UFDATA_001_2010.dat、 UFDATA_001_2011.dat文件恢复成功,暂时未发现异常,客户已经开始做数据;请问此方法是否正确?
2、U890的升级问题请尽快指导解决,谢谢!跟U890sp1补丁是否有关?
同事说他自己测试3月4的数据时没打SP补丁,升级缺少三张表,从2010年引入后升级成功,是否真的存在此中问题(现在他也不确定是否真的跟U890sp1补丁有关)?数据已提交FTP:T63.3plus1升级U890出错ZT001-2011-03-19.rar; |
|