gxlei26 发表于 2012-1-4 23:53:30

t3到890升级到U810.1解决方法 1

本帖最后由 gxlei26 于 2012-1-5 12:29 编辑

问题描述:
客户数据005账套年度从2005年——2011年度,所有年度都已经升级到890 sp1版本(从T3到852之后升级上来的,没报任何错误),但是在进行U890升级U810.1的过程中,2011年顺利升级至U810.4,而2011年之前(这些数据是在T3的时候有的)始终不能从890升级上来。

报错大致如下:
-------------------------------------------------
报错1:
数据库名: UFDATA_005_2010
D:\U8SOFT\Admin\SQLFILE10000\Main\Ufdata\Structure\DATA_STR_FA_MIX_NL.sql
错误信息:
-2147217865
对象名 'dbo.Fa_GetLoginYear' 无效。
-------------------------------------------------
报错2:
数据库名: UFDATA_005_2010
D:\U8SOFT\Admin\SQLFILE10000\Main\Ufdata\Structure\DATA_STR_FA_MIX_NL.sql
错误信息:
-2147217900
列名 'iyear' 无效。执行如下语句时出错:
CREATEPROCEDURE .(       @cgzgradenum varchar(3),       @iyear int)AS
BEGIN
-------------------------------------------------报错2:数据库名: UFDATA_005_2010
d:\U8SOFT\Admin\SQLFILE10000\Main\Ufdata\Structure\data_str_wa_mix_nl.sql
错误信息:
-2147217873
不能将值 NULL 插入列 'iYear',表 'UFDATA_005_2010.dbo.WA_Bank_Set';列不允许有空值。UPDATE 失败。
数据库名:UFDATA_005_2010D:\U8SOFT\Admin\SQLFILE10000\Main\Ufdata\Structure\data_str_hm_mix_nl.sql错误信息:-2147217900列名'dEmployDate' 无效。
报错4:
数据库名: UFDATA_005_2010
D:\U8SOFT\Admin\SQLFILE10000\Main\Ufdata\Structure\Data_STR_GL_mix_NL.sql
错误信息:
-2147217865
对象名 'U8LoginProcess' 无效。
执行如下语句时出错:
CREATE VIEW gl_v_exch AS
SELECT * From exch where iYear=(select top 1 iYear from U8LoginProcessa inner join master..sysprocesses b
   on a.cStation=b.hostname and a.cProcessId=b.hostprocess where b.spid=@@spid and (cSub_id='DP'))
-------------------------------------------------
报错4:
数据库名: UFDATA_005_2010
D:\U8SOFT\Admin\SQLFILE10000\Main\Ufdata\Structure\data_str_sa_mix_nl.sql
错误信息:
-2147217900
对象 'FK__ExpenseVo__cInvC__73D00A73' 依赖于 列 'cInvCode'。
-------------------------------------------------
报错5:
数据库名: UFDATA_005_2010
D:\U8SOFT\Admin\SQLFILE10000\Main\Ufdata\Structure\Data_STR_ST_mix_NL.sql
错误信息:
-2147217900
对象 'FK__TransVouc__cInvC__0AB36FCB' 依赖于 列 'cinvcode'。
执行如下语句时出错:
---------改存货编码
if exists (select name from syscolumns where id=object_id('transvouchs') andname=N'cinvcode')
begin
alter table transvouchs alter column cinvcode nvarchar(60) NOT NULL
end
alter table transvouchs alter column invcode nvarchar(60)NULL
alter table transvouch alter column cPSPCode nvarchar(60) null
-------------------------------------------------
报错6:
数据库名: UFDATA_005_2010
D:\U8SOFT\Admin\SQLFILE10000\Main\Ufdata\Structure\Data_STR_PU_mix_NL.sql
错误信息:
-2147217900
对象 'PuAppVouchs_Inventory' 依赖于 列 'cinvcode'。
执行如下语句时出错:
alter table PU_AppVouchs alter column cinvcode   nvarchar(60)not Null
alter table pu_veninvverifyd alter column cinvcode nvarchar(60) not Null
alter table PU_T_VMIUsedVouchs alter column cinvcode nvarchar(60) not Null
alter table PurBillVouchs alter column cinvcode nvarchar(60) not Null
alter table PU_ArrivalVouchs alter column cinvcode nvarchar(60) not Null
alter table pu_pricejustdetail alter column cinvcode nvarchar(60) not Null
alter table ven_inv_price alter column cinvcode nvarchar(60) not Null
alter table pupricejust alter column cinvcode nvarchar(60) not Null
--修改项目
alter table PU_AppVouchs alter column citemcode   nvarchar(60)Null
alter table PU_T_VMIUsedVouchs alter column citemcode nvarchar(60) Null
alter table PurBillVouchs alter column citemcode nvarchar(60) Null
alter table PU_ArrivalVouchs alter column citemcode nvarchar(60) Null
alter table po_podetails alter column citemcode nvarchar(60)Null
-------------------------------------------------
解决过程:1.开始以为是10.1的问题,重新安装810的软件升级,同样报错,重新安回890打补丁,再升,也是一样报错,
2.在810.1上长级,将以上的错误对应一一修改,当把上述问题处理之后,再升级仍无休止报错!3.之后想到为什么11年的数据可以升级,之前的不能升,原因11年是在890建立的年度账,之前的是在T3,用数据库对比修复工具,进行修复完毕,依然报错,4.经过以上处理后,开始找原因, 如报IYEAR错误,对比了11年和10年对应的表,同样的表都是没有这个字段的,软件升级的时候都是执行同样的脚本,将IYEAR字段加上…………
最后找到问题答案,将以下语句在出问题的账套上先执行无报错后,后再升级,成功!
没法上传附件,晕,要的站内发信息给我吧!









烈火群狼 发表于 2013-5-28 22:10:09

最近正需要升级890到10.1的   先学习学习

pooily 发表于 2016-3-14 01:19:02

:)已经下载 不过还是报错错误信息:
-2147217873
不能将值 NULL 插入列 'ID',表 'UFDATA_003_2005.dbo.ap_digset_base';列不允许有 Null 值。INSERT 失败。

tjtylz 发表于 2015-1-3 20:27:17

第一次来,请大家多多指教,我是用友软件的代理商,虽然做的时间不短了,但技术还是有限,来这里就是来学习的,谢谢

xding 发表于 2020-2-20 13:24:42


谢楼主 正好遇到这个问题不知道怎么样 先下了 多谢多谢!

maodun110 发表于 2013-9-29 09:30:57

谢楼主 正好遇到这个问题不知道怎么样 先下了 多谢多谢!:lol

bingche 发表于 2012-1-5 11:01:03

太抠门了把

bingche 发表于 2012-1-5 11:04:40

为什么要收费啊

gxlei26 发表于 2012-1-5 12:29:20

取消了,,不收了

wang252000 发表于 2012-1-6 13:30:02

谢谢楼主的分享,再次感谢

ynbg 发表于 2012-1-18 22:47:10

威望是什么:P

love19920213 发表于 2012-1-29 14:45:33

您好,想请教一下,我是把U852的数据升级到U810.1报错提示是:
错误信息:
-2147217900
列 'code.ccode' 与外键 'FK__Rd_Style___cOppH__7738E908' 中引用列 'Rd_Style_ContraRef.cOppHead' 的长度不同。
请教一下这个怎么解决?

gxlei26 发表于 2012-2-1 23:16:02

love19920213 发表于 2012-1-29 14:45 static/image/common/back.gif
您好,想请教一下,我是把U852的数据升级到U810.1报错提示是:
错误信息:
-2147217900


把表的索引删掉

zzdjj 发表于 2012-2-7 17:20:59

感谢分享!:)

Syhwq 发表于 2012-2-9 21:09:18

额   里面的语句看不懂

dcdcdc 发表于 2012-2-11 10:47:42

谢谢分享,先学习了

liuxuechn 发表于 2012-2-13 19:53:25

高手指点,不知者飘过

ゞ.无所谓﹖ご〃 发表于 2012-2-24 09:14:48

高深了!.....................

shuixiang 发表于 2012-3-6 15:33:57

最近正需要升级890到10.1的   先学习学习:)

10089 发表于 2012-3-7 19:12:13

学习一下。。。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: t3到890升级到U810.1解决方法 1