搞了大半夜,终于将我的动网8.0转成了DZ6.0,真是不容易啊.白天整个转换的过程还是比较顺利的,就是发现转换完成以后,所有的帖子内容都被复制成了4个,不是帖子被重复复制了4个,是帖子的内容,(比如说你现在看到我的帖子的内容,2楼,3楼,4楼依然是我的内容,包括回复也是如此),百思不得其解,后来我发现转换程序转换到第五步的时候有这样一个参数,
http://xxx/XConvert/index.php?action=convert&step=5&start=60401&stay=1&totalrows=1935&convertedrows=1935&maxid=193567&tableid=1&dv_posttbl=Dv_bbs1,Dv_bbs1,Dv_bbs1,Dv_bbs1,Dv_bbs5
请注意最后那个参数 dv_posttbl=Dv_bbs1,Dv_bbs1,Dv_bbs1,Dv_bbs1,Dv_bbs5,我仔细看了一下动网的数据库,发现只有Dv_bbs1和Dv_bbs5二个表,其中Dv_bbs5是空的,转换程序在转换的时候缺重复4次从Dv_bbs1读取内容进行转换,当然造成了所有的帖子内容都被重复四次.
最后在data\dvbbs80ac\step_5.php里找到
if($converted || $end < $maxid) {
showmessage("<b>当前操作第 $step / $steps 步 => 转换 $operation 数据</b><br><br>正在处理第 $start - $end 行数据", 'index.php?action=convert&step='.$step.'&start='.($end + 1).'&stay='.$stay.'&totalrows='.$totalrows.'&convertedrows='.$convertedrows.'&maxid='.$maxid."&tableid=$tableid&dv_posttbl=$dv_posttbl");
将dv_posttbl=$dv_posttbl手工改成dv_posttbl=Dv_bbs1,Dv_bbs5再次进行转换,这次终于成功了!
再次牢骚一下,因为这个问题 我搞了大半夜,希望斑竹大大们给我个合理的解释,好让我睡的安心! |