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

 找回密码
 立即注册
搜索

[已解决] Dvbbs7 ac转换到6.1uc出错,SOS

[复制链接]
vickiy 发表于 2011-7-27 00:19:26 | 显示全部楼层 |阅读模式
本帖最后由 12153556 于 2011-7-28 09:55 编辑

提示错误如下,使用发布版的XConvert_for_dvbbs,6.1论坛什么的都安装好了。

Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> ADODB.Fields<br/><b>Description:</b> 在对应所需名称或序数的集合中,未找到项目。' in E:\www\upload\XConvert_for_dvbbs\data\dvbbs71ac - 61uc\step_1.php:51 Stack trace: #0 E:\www\upload\XConvert_for_dvbbs\data\dvbbs71ac - 61uc\step_1.php(51): unknown() #1 E:\www\upload\XConvert_for_dvbbs\include\convert.inc.php(74): require_once('E:\www\upload\X...') #2 E:\www\upload\XConvert_for_dvbbs\index.php(14): require_once('E:\www\upload\X...') #3 {main} thrown in E:\www\upload\XConvert_for_dvbbs\data\dvbbs71ac - 61uc\step_1.php on line 51


回复

使用道具 举报

baxter 发表于 2011-7-27 00:25:55 | 显示全部楼层
修复一下ACC的数据库再转换
回复

使用道具 举报

12153556 发表于 2011-7-27 06:46:58 | 显示全部楼层
本帖最后由 12153556 于 2011-7-27 06:49 编辑

这个简单

对比你的原数据库(安装access即可打开mdb文件),然后打开转换程序的第一步,查找不对应的字段,然后删除掉,保存,重新运行即可正常转换

这是由于转换程序中多余出来了原数据库中不存在的字段造成的

注意看这句:在对应所需名称或序数的集合中,未找到项目

解决参照例子:

问题描述:转换时,出现“在对应所需名称或序数的集合中,未找到项目”错误提示
问题分析:出现该错误提示,是因为转换程序在原数据库中查询不到对应的字段,即原数据库表结构和转换程序不符,因此去掉转换程序中多余的字段即可
解决方法:以 oBlog 4.6 Access => X-space 4.0 的转换为例,比如在转换第六步附件时出现以下错误提示
Fatal error: Uncaught exception 'com_exception' with message'Source:ADODB.Fields
Description:在对应所需名称或序数的集合中,未找到项目。' inD:\Discuz!EXP\wwwroot\ss\oblog46ac-xspace40.php:744 Stack trace: #0D:\Discuz!EXP\wwwroot\ss\oblog46ac-xspace40.php(744): unknown() #1{main} thrown in D:\Discuz!EXP\wwwroot\ss\oblog46ac-xspace40.php online 744Fatal error: Exception thrown without a stack frame in Unknown on line 0那么,根据以上错误提示,打开目录 D:\Discuz!EXP\wwwroot\ss\ 下的 oblog46ac-xspace40.php 文件,找到第六步转换附件的代码,在第 744 行向上一点,即可看到如下代码:
                               

    CODE: [url=][COPY][/url]
  • $fieldarray = array('fileid','userid','logid','file_name','file_path','file_ext','file_size','file_readme','isphoto','addtime','viewNum','isdel','username');
       
把该 array 数组中的字段和原 oBlog 数据库附件表 upfile 中的所有字段对应,去掉转换程序中多余的字段,然后保存,刷新转换即可。

回复

使用道具 举报

幸福在右 发表于 2011-7-27 13:17:50 | 显示全部楼层
友情帮顶。。。
回复

使用道具 举报

 楼主| vickiy 发表于 2011-7-28 01:16:08 | 显示全部楼层
谢谢楼上三位朋友。

我打开step_1.php,数第52行,大概是这段.....

        $fieldarray = array('userid', 'username', 'userpassword', 'useremail', 'userpost', 'usertopic', 'usersign', 'usersex', 'userface', 'userwidth', 'userheight', 'userim', 'joindate', 'lastlogin', 'userlogins', 'userviews', 'lockuser', 'userclass', 'usergroup', 'userwealth', 'userep', 'usercp', 'userpower', 'userdel', 'userisbest', 'usertitle', 'userbirthday', 'userquesion', 'useranswer', 'userlastip', 'userphoto', 'userfav', 'userinfo', 'usersetting', 'usergroupid', 'titlepic', 'userhidden', 'usermsg', 'ischallenge', 'usermobile', 'truepassword', 'usertoday', 'userisava', 'useravasetting', 'usermoney', 'userticket', 'followmsgid', 'vip_startime', 'vip_endtime', 'passport');


然后我是否应该打开Access,对照Dv_user表的字段,看有哪些与上面的不一样,然后删掉上面那段多的字段?但如果Dv_user里多出来的字段则不要紧?是这样吗?
回复

使用道具 举报

 楼主| vickiy 发表于 2011-7-28 07:47:39 | 显示全部楼层
12153556 发表于 2011-7-27 06:46
这个简单

对比你的原数据库(安装access即可打开mdb文件),然后打开转换程序的第一步,查找不对应的字段 ...

成功了,谢谢这位大大!
回复

使用道具 举报

12153556 发表于 2011-7-28 09:53:13 | 显示全部楼层
vickiy 发表于 2011-7-28 07:47
成功了,谢谢这位大大!

解决了就好

欢迎加入Discuz大家庭
回复

使用道具 举报

 楼主| vickiy 发表于 2011-7-29 02:43:49 | 显示全部楼层
12153556 发表于 2011-7-28 09:53
解决了就好

欢迎加入Discuz大家庭

转换成功,不过又遇到了另一个问题,转换之后所有账号都密码错误不能登录 ((em:17))
回复

使用道具 举报

12153556 发表于 2011-7-29 10:07:45 | 显示全部楼层
vickiy 发表于 2011-7-29 02:43
转换成功,不过又遇到了另一个问题,转换之后所有账号都密码错误不能登录

请使用登录替换文件进行覆盖即可

替换文件存放在转换程序的目录中

文件夹名字:uc_client

直接覆盖到论坛根目录即可
回复

使用道具 举报

baxter 发表于 2011-7-29 11:33:23 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-11 20:07 , Processed in 0.107877 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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