找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 7906|回复: 18

[经验] u6v3.2plus1升级报错问题解决办法

[复制链接]
发表于 2009-3-21 09:26:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
前几天帮人做了个升级,从u6v3.1升级到u6v3.2plus1,他们原来的机器装过u8普及版,后来装的u6v3.1,本次升级后也是直接把原来的软件卸载掉装的软件,在升级时报错,“porstruopt表中cdefine22列无效”新建了一个帐套,到SQL 企业管理器中一比较,的确没有这个,加进去后又报了一串错误,后来逐个看了错误,总结了一下,写了条语句,
ALTER TABLE dbo.pp_porptma ADD
ccode varchar(60) NULL

ALTER TABLE dbo.pp_moorderrptma ADD
ccode varchar(60) NULL
ALTER TABLE dbo.ProstruOpt ADD
cDefine22 varchar(60) NULL,
cDefine23 varchar(60) NULL,
cDefine24 varchar(60) NULL,
cDefine25 varchar(60) NULL,
cDefine26 float(53) NULL,
cDefine27 float(53) NULL,
cDefine28 varchar(120) NULL,
cDefine29 varchar(120) NULL,
cDefine30 varchar(120) NULL,
cDefine31 varchar(120) NULL,
cDefine32 varchar(120) NULL,
cDefine33 varchar(120) NULL,
cDefine34 int NULL,
cDefine35 int NULL,
cDefine36 datetime NULL,
cDefine37 datetime NULL

ALTER TABLE dbo.Pursettlevouch ADD
cDefine1 varchar(60) NULL,
cDefine2 varchar(60) NULL,
cDefine3 varchar(60) NULL,
cDefine4 varchar(60) NULL,
cDefine5 float(53) NULL,
cDefine6 float(53) NULL,
cDefine7 varchar(120) NULL,
cDefine8 varchar(120) NULL,
cDefine9 varchar(120) NULL,
cDefine10 varchar(120) NULL,
cDefine11 varchar(120) NULL,
cDefine12 varchar(120) NULL,
cDefine13 int NULL,
cDefine14 int NULL,
cDefine15 datetime NULL,
cDefine16 datetime NULL

ALTER TABLE dbo.Pursettlevouchs ADD
cDefine22 varchar(60) NULL,
cDefine23 varchar(60) NULL,
cDefine24 varchar(60) NULL,
cDefine25 varchar(60) NULL,
cDefine26 float(53) NULL,
cDefine27 float(53) NULL,
cDefine28 varchar(120) NULL,
cDefine29 varchar(120) NULL,
cDefine30 varchar(120) NULL,
cDefine31 varchar(120) NULL,
cDefine32 varchar(120) NULL,
cDefine33 varchar(120) NULL,
cDefine34 int NULL,
cDefine35 int NULL,
cDefine36 datetime NULL,
cDefine37 datetime NULL,
cfree3 datetime NULL,
cfree4 datetime NULL,
cfree5 datetime NULL,
cfree6 datetime NULL,
cfree7 datetime NULL,
cfree8 datetime NULL,
cfree9 datetime NULL,
cfree10 datetime NULL

ALTER TABLE dbo.rdrecord ADD
itaxrate float(53) NULL

ALTER TABLE dbo.rdrecords ADD
itaxcost float(53) NULL,
iTaxPrice float(53) NULL,
iTaxRate float(53) NULL,
iSum float(53) NULL,
iATaxCost float(53) NULL,
iATaxPrice float(53) NULL,
iATaxRate float(53) NULL,
iASum float(53) NULL

ALTER TABLE dbo.PP_POMain ADD
iycsids varchar(1495) NULL,
bputfromyc bit NULL

ALTER TABLE dbo.om_POMain ADD
iycsids varchar(1495) NULL,
bputfromyc bit NULL

ALTER TABLE dbo.PP_Ppcmain ADD
csource varchar(50) NULL,
csourceid int NULL

ALTER TABLE dbo.PP_mrpoptma ADD
ivenstyle int NULL,
iunitcoststyle int NULL

ALTER TABLE dbo.expensevouchs ADD
cfree1 varchar(20) NULL,
cfree2 varchar(20) NULL,
cfree3 varchar(20) NULL,
cfree4 varchar(20) NULL,
cfree5 varchar(20) NULL,
cfree6 varchar(20) NULL,
cfree7 varchar(20) NULL,
cfree8 varchar(20) NULL,
cfree9 varchar(20) NULL,
cfree10 varchar(20) NULL
这个是把缺少的字段加上,
另外还要导入reportinfo,reportdata,reportdefault,vouchercustomrelation,vouchercustemerinfo,inventorypicture,carddefaultop
其中vouchercustomrelation表中要把id字段改成标识,不然也会报错,
inventorypicture,carddefaultop这两张表不导入也可以升级成功,但到建年度帐会报错。
升级次序:
1、先升级,报错时,确定一下,
2、到查询分析器运行如上语句,并导入上述的表,
2、再升级,成功
发表于 2009-3-21 10:19:04 | 显示全部楼层
楼主的第2点导入上述的表具体怎么导?
 楼主| 发表于 2009-3-21 10:26:33 | 显示全部楼层
先新建一套帐,再到企业管理器,做数据导入,把这几张表导入就可以了
 楼主| 发表于 2009-3-21 10:28:02 | 显示全部楼层
从新建的帐套中导到要升级的帐套中,在企业管理器操作
发表于 2009-3-21 10:30:15 | 显示全部楼层
新建一套账????那起不是更麻烦了????
 楼主| 发表于 2009-3-21 10:36:18 | 显示全部楼层
没办法,少这个升不过去啊
发表于 2009-3-21 10:39:14 | 显示全部楼层
还是赞你一个
 楼主| 发表于 2009-3-21 10:44:10 | 显示全部楼层
不过,我还是在想这个问题是不是跟环境有关系,是不是要重新装个干净的系统试试,因为用户那的程序太多,不方便装系统,帐还不让考回去做升级,所以没有试,
发表于 2009-3-21 11:42:48 | 显示全部楼层
可能是环境有问题,你换个机子试试呗
发表于 2009-3-21 11:44:13 | 显示全部楼层
发表于 2009-3-21 11:55:33 | 显示全部楼层
谢谢楼主,跟用户做2.0到3.1的升级也报这个错,终于找到根了哈
发表于 2009-3-21 17:24:35 | 显示全部楼层
检查一下环境问题,是否sqlserver的msdtc服务没有启动
 楼主| 发表于 2009-3-22 09:59:59 | 显示全部楼层
楼上的方法可以试试
发表于 2009-3-22 17:22:44 | 显示全部楼层
检查一下环境问题,是否sqlserver的distributed transaction coordinator服务没有启动
[img][/img]
发表于 2009-3-22 21:03:38 | 显示全部楼层
升级报错100%是由于客户数据库数据或数据库结构与标准库不一致造成的,正确的路只有一条,错误的道路有千千万,所以没有任何一种通用的办法能够很好的解决多个甚至所有升级报错问题。
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-25 13:14 , Processed in 0.079870 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表