Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[疑问] 关于dv7xacc转dz550丢失帖子的问题

[复制链接]
江苏小鱼儿 发表于 2007-6-2 09:42:32 | 显示全部楼层 |阅读模式
近日用DZ官方提供的转换工具帮忙转了很多dv7xacc的坛子到dz550,发现很多坛子出现帖子丢失现象。

出现的现象是很多主题点击后提示未定义操作。

经分析和跟踪转换程序,发现自第2个帖子表开始,每个表的第一段数据全部丢失,未做转换。

丢失的帖子数量为:config里设置的rpp的倍数,比如有3个帖子表的,rpp设置3000(默认)的话,将丢失3000X(3-1)=6000个帖子。

建议官方马上修正转换程序。

修改了转换代码后,帖子全部补回了。因自行修改代码未经官方测试,为避免因修改的代码在转换过程出现其他问题,此处暂不提供下载,等官方修正。

有此类问题急需修正的朋友可以联系我。

官方已修正。

[ 本帖最后由 江苏小鱼儿 于 2007-6-3 18:00 编辑 ]
回复

使用道具 举报

ejew 发表于 2007-6-2 12:24:25 | 显示全部楼层

dv7xacc转dz5.x程序修正(提供下载)--16:00更新-官方已修正

关于dv7xacc的坛子到dz5.x,出现帖子丢失,
原因是:除第一个表的帖子最大最小id正确外,其余的表的最大最小id是转换前一个表的最大最小id
例:有4个表,分别是,bbs1,bbs2,bbs3,bbs4

bbs1 最大id 30000
bbs2 最大id 40000
bbs3 最大id 30000
bbs4 最大id 50000

转换结果如下:
bbs1 最大id 30000,转换数正常
bbs2 最大id 40000,因为转换这个表时查询的最大id是bbs1表的最大id,所以转换结果是只能转换到30000就跳到转换bbs3,转换丢失30000-40000的帖子
bbs3 最大id 30000,因为转换这个表时查询的最大id是bbs2表的最大id,所以转换结果是转换到40000,其实在30000时已转完了,但它要到4000才跳到转换bbs4,转换数目正常
bbs4 最大id 50000,跟上面一样,因为转换这个表时查询的最大id是bbs3表的最大id,所以转换结果是转换到30000,就结束帖子转换了,转换丢失30000-50000的帖子,

其中最小id数的问题如上原理一样

附件是修正好的dv7xacc转dz5.5转换程序,




[ 本帖最后由 ejew 于 2007-6-3 01:53 编辑 ]

评分

1

查看全部评分

回复

使用道具 举报

 楼主| 江苏小鱼儿 发表于 2007-6-2 13:32:05 | 显示全部楼层
不是这样的。后来我仔细分析过了。

举个例子:

bbs1是从12775~51XXX
bbs2是从9458~43XXX

结果丢失的是9458后面的3000个(当时设的rpp是3000)

我现在修改了functions下的读取第二个文件的start那句,直接置为1,虽然费时一点,但确保不丢帖子,更好的修改方法我还在研究。

评分

1

查看全部评分

回复

使用道具 举报

ejew 发表于 2007-6-2 13:46:06 | 显示全部楼层
如果只有你上面说的2个表,且如上表帖子数,转换是完全正常的
转换时注意查看地址栏的maxid值,第1个表转换时maxid如上说应该是51XXX+1
转换第2个表时maxid如上说应该也是51XXX+1
如果有第3个表,那么maxid如上说应该是43XXX+1

回复

使用道具 举报

 楼主| 江苏小鱼儿 发表于 2007-6-2 14:18:56 | 显示全部楼层
不是,转出来少了3000帖!我设了调试标记,第2个表从12775开始转的。
回复

使用道具 举报

ejew 发表于 2007-6-2 14:50:30 | 显示全部楼层
如果bbs1表 minid 1000 maxid 5000
如果bbs2表 minid 1 maxid 6000

那么bbs2表转换时它从1000开始到5000,前面的1000和后面的1000就没转了
因为它查询的是前一个表的minid和maxid
回复

使用道具 举报

 楼主| 江苏小鱼儿 发表于 2007-6-2 15:03:24 | 显示全部楼层
可以了!呵呵!
回复

使用道具 举报

 楼主| 江苏小鱼儿 发表于 2007-6-2 16:24:15 | 显示全部楼层
这回应该比较完善了
回复

使用道具 举报

mb0591 发表于 2007-6-2 23:07:05 | 显示全部楼层
哈哈,二位可是做了大好事了,给DVBBS转DZ的用户解决了大问题了!
看来我的这次转换经历和我的数据库给你们实验都得到了很好的效果,
允许我代表所有从DVBBS转过来的会员向各位帮助我转换并修正转换程序BUG的人表示感谢!!

评分

1

查看全部评分

回复

使用道具 举报

maikongjian 发表于 2007-6-2 23:17:39 | 显示全部楼层
转换期间没有发现这样的事情.
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-12 19:09 , Processed in 0.106956 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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