起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 208|回复: 11

升级错误**

[复制链接]
发表于 2008-8-7 13:35:38 | 显示全部楼层 |阅读模式
升级错误

error.png

14.59 KB, 下载次数: 89

回复

使用道具 举报

发表于 2008-8-7 14:23:34 | 显示全部楼层
TTaskBizData.FKeyValue0:存储流程ID
TTaskBizData.FKeyValue1:应该是临时存储了流程的GUID
楼上的错误,应该应该是一个流程有多个流程ID导致的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 14:28:35 | 显示全部楼层

tu

tu

tu.png

85.45 KB, 下载次数: 83

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 16:09:29 | 显示全部楼层

task

tak

task.png

44.68 KB, 下载次数: 79

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 16:56:53 | 显示全部楼层
1楼错误的解决方法:
使用下面的sql查询出字符按fcount大于1的所有记录,并且记录fkeyvalue1这个字段的值
SELECT distinct ttaskbizdata.fkeyvalue1, (select count(*) from tflowid where tflowid.fflowguid=ttaskbizdata.fkeyvalue1) as fcount FROM ttaskbizdata order by fcount desc

然后去tflowid表中找到fflowguid的值等于刚才记录下来的那些值,这个时候会发现这个表中有很多重复的数据,然后想办法只留相同中的一条记录(我这里是全部删除,然后在每条添加上去的,因为删除记录的时候报错,不让一条一条删)

后来发先tflowid表的主键都没有了,添加联合主键
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 17:07:46 | 显示全部楼层
4楼的错误解决方法:
ttask表中有两条记录是垃圾记录,他们的fparentguid都是null,并且其中的大部分字段都是null,其中一条的fguid还是空的,所以删除这两个记录就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 17:09:08 | 显示全部楼层

err2

err2

org.png

14.6 KB, 下载次数: 74

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 17:11:27 | 显示全部楼层
7楼错误的解决方法:
与1楼差不多使用下面sql查出fcount字段大于1的fsperson值,并且记录下来

SELECT TTASK.fsperson,(select count(*) from torgsystem os where os.fid=fsperson and os.fkind='.psn') AS FCOUNT FROM TTASK ORDER BY FCOUNT DESC

然后去torgsystem表和tperson表中找到fid等于记录下来的这个值删除重名人员其中的一个就可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 18:58:15 | 显示全部楼层
19:        失败        11:04:54
升级
详细信息:
升级表“TPERSON”失败:错误原因:建表错误: 在数据表TPERSON和TPERSON_JBCK0间进行数据迁移出错, SQL: INSERT INTO TPERSON (FGUID,FCLIENTACCOUNT,FID,FDISPLAYNAME,FDEPTID,FLOGINID,FDELETELEVEL,FPROPERTY) SELECT FGUID,FCLIENTACCOUNT,FID,FDISPLAYNAME,FDEPTID,FLOGINID,FDELETELEVEL,FPROPERTY FROM TPERSON_JBCK0 ; info: 执行SQL语句的时候出现错误:Key violation.
不能在具有唯一索引 'TPERSON_IDIDX' 的对象 'TPERSON' 中插入重复键的行。
连接参数:提供商:MSSQL;服务器:127.0.0.1;数据库:ccooperationsystem;用户:sa
SQL语句:INSERT INTO TPERSON (FGUID,FCLIENTACCOUNT,FID,FDISPLAYNAME,FDEPTID,FLOGINID,FDELETELEVEL,FPROPERTY) SELECT FGUID,FCLIENTACCOUNT,FID,FDISPLAYNAME,FDEPTID,FLOGINID,FDELETELEVEL,FPROPERTY FROM TPERSON_JBCK0  
详细信息:   目标连接中存在数据表TPERSON.
  得到目的连接中数据表TPERSON的物理结构.
  为数据表TPERSON创建备份表TPERSON_JBCK0.
  将数据表TPERSON中的数据转移到表TPERSON_JBCK0
  删除数据表TPERSON.
  创建数据表TPERSON.
  恢复数据表TPERSON中原有数据.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 18:59:21 | 显示全部楼层
9楼错误解决方法:
在tperson表中找到fid相同的记录 删除其中的一条
大概有3条重复的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 14:38 , Processed in 0.046158 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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