Discuz!NT to Discuz6.0论坛转换工具for Access/MSSQL通用版(08.04.27更新)
Discuz!NT to Discuz6.0论坛转换工具试用版Version 2.08
版权: 白乐天
联系方式:QQ 466356742 ;MSN && EMAIL: [email]bailetian@hotmail.com[/email]
本工具可以轻松转换Discuz!NT 论坛到Discuz6.0论坛。有如下特点
[color=Blue][b]
1.完整转换会员,主题,帖子,附件,版块及相关所有重要数据。
2.简单方便,用户可以按需选择自己所需要的项目进行转换,以减少转换时间。
3.discuzNT1.X,discuzNT2.X均可以使用本程序进行转换。
[/b][/color]
说明:
本工具为试用版,提供给中小论坛使用者用以转换论坛。
适用范围:会员≤10000 && 主题≤20000 && 帖子≤100000
超过这一适用范围的论坛需要转换,可以联系作者进行转换(有偿)。
下载地址:
[url=http://www.bbstobbs.com/downfile/DiscuzNTtoPHP.rar]discuzNT to discuz6.0论坛转换工具下载[/url]
[color=Green]如遇到使用问题可以跟贴提出,我看到就会回答,工作很忙,QQ难以顾及请见谅。[/color]
[color=Green]
2.08 优化程序,避免因转换大量数据引起的假死状态。
2.07 处理因dnt论坛的MD5密码大小写不一造成dz6无法识别的漏洞
2.06 加入对dnt分表的支持。
2.0版与1.0版转换工具相比有哪些变化?
2.05 全面支持discuzNT2.0版对discuz6.0的转换
2.04 加入对mysql设置非默认端口的支持
2.03 更换驱动,更好的支持mysql5.0,不再需要用户单独处理密码
2.02 加入对discuzNT三级以上子版块的转换支持
2.01 修正因空值或长度差异造成的转换错误
update
1.05 修正几个在Mysql5.0下因无默认值而转换报错的bug
1.04 加入对discuzNT!Access版的转换支持
1.03 自动修正系统日期格式
1.02 加入扩展积分的取整转换
1.01 附件转换识别图片类型
增加错误报告的可读性
更新常见问题2,3[/color]
一、运行平台
win2000/winxp/win2003
二、转换环境
1.最简环境:mssqlserver2000,mysql4.0/mysql5.0
2.推荐环境:mssqlserver2000,mysql4.0/mysql5.0+apache+php(推荐dz官方的Discuz!6.0.0Release 20070904!Discuz!EXP 6.0.0)
三、步骤
1.搭建转换环境
2.在mssqlserver2000中还原discuz!NT数据库,并设置相应用户权限(具体请参考discuz!nt安装帮助)
3.建立一个新discuz6.0论坛。
4.运行转换程序,填入各项设置。
注1:discuz!NT数据库用户一栏推荐使用sa用户 ,或者具有操作该数据库权限的用户名。
注2:discuz!6.0数据库用户一栏推荐使用 root用户 ,或者具有操作该数据库权限的用户名。
5.点开始转换,等待转换完成提示出现!
6.转换完成后,程序目录下生成ReportLog.txt,报告转换结果。程序目录下生成ErrorLog.txt,提供给熟悉SQL的用户用以自检转换失败原因。
7.登入discuz6.0后台,更新缓存。刷新论坛首页面,将看到转换后的效果。
注3:转换时间多少将取决于你的数据量大小,转换工作极其消耗机器资源,请务必选择机器空闲时转换,转换期间不要进行任何操作,安静等待程序转换完成。
四、转换范围
本程序为试用版,专门提供给中小论坛进行转换。
转换范围:会员≤10000 && 主题≤20000 && 帖子≤100000
超过转换范围的论坛,或者自己不便搭建转换环境的用户,可以联系作者进行转换(有偿)。
作者: 白乐天
联系方式:QQ 466356742 ;MSN && EMAIL: [email]bailetian@hotmail.com[/email]
五、常见问题
1.如何转移附件和自定义头像?
将discuz!NT论坛的upload目录改名为attachments,覆盖discuz6.0论坛下的同名attachments目录即可。
将discuz!NT论坛的avatars文件夹传到discuz6.0的customavatars目录下。
2.如果装的环境是Discuz!EXP 6.0.0,请在转换时将端口设置为6033
3.转换如何处理3级以上子版块?
3级以上子版块将统一转为普通版块,归属在“三级以上子版块”分组下。
[color=Red][size=7][b]最近常有一些朋友问我为什么转了不能登陆,其实是因为你们转错了版本,注意,这个工具只对应转换dz6.0,不能转dz6.1,如想使用dz6.1,请转6.0后再升级6.1。[/b][/size][/color] 我看了,主要有3类错误,由于数据有问题造成的。
Data too long for column...
这种错误你要把该dz6.0表字段长度改大一些。长度参照dznt的对应字段。
Incorrect date value: '' for column 'bday'
这个是由于会员生日没有填,你要把没有生日的会员填一个默认值
Field 'tradestick' doesn't have a default value
查看my.ini,查找
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启一次mysql,然后再转换 2.0版与1.0版转换工具相比有哪些变化?
2.05 全面支持discuzNT2.0版对discuz6.0的转换
2.04 加入对mysql设置非默认端口的支持
2.03 更换驱动,更好的支持mysql5.0,不再需要用户单独处理密码
2.02 加入对discuzNT三级以上子版块的转换支持
2.01 修正因空值或长度差异造成的转换错误 感谢楼主的辛勤劳动! 我试了一下,
就是会员没转过来.
贴子倒是转过来了. [quote]原帖由 [i]jgame[/i] 于 2008-3-31 07:24 发表 [url=http://www.bbstobbs.com/redirect.php?goto=findpost&pid=136&ptid=4][img]http://www.bbstobbs.com/images/common/back.gif[/img][/url]
我试了一下,
就是会员没转过来.
贴子倒是转过来了. [/quote]
如果会员有转换失败,可能是因为数据库类型不标准所致。你可以参考errorlog中的提示进行修改,重新转换。如果不会看errorlog。可以把它发上来,我给你看看。
Discuz!NT to Discuz6.0论坛转换工具for Access/MSSQL通用版使用请教
我的论坛 [url]www.366200.cn/bbs[/url] 采用DNT 2.1 架设,因购买时只有一个 mssql 数据库空间,当时是将DNT表整合到主站的MSSQL数据库的,论坛的表开头仍然是 DNT,现想将DNT论坛转换为DZ 6.0,发现你的软件 Discuz!NT to Discuz6.0论坛转换工具for Access/MSSQL通用版(08.01.10更新)非常高兴,花了一天一夜终于在本地配置好了MSSQL 数据库和DNT2.1 ,数据库连接也正常,本地论坛也正常;本地也架设了DZ 6.0和MYSQL环境,数据库连接正常,DZ论坛也正常,可是使用你的这个软件转换时,有却会出现MSSQL数据库连接不上,有时会出现MYSQL数据库连接不上,请教应该怎么办,谢谢!另外,如果用你的软件进行转换 是否需要把DNT原先的表分离出来? [quote]原帖由 [i]366200cn[/i] 于 2008-4-8 17:16 发表 [url=http://www.bbstobbs.com/redirect.php?goto=findpost&pid=148&ptid=4][img]http://www.bbstobbs.com/images/common/back.gif[/img][/url]
我的论坛 [url]www.366200.cn/bbs[/url] 采用DNT 2.1 架设,因购买时只有一个 mssql 数据库空间,当时是将DNT表整合到主站的MSSQL数据库的,论坛的表开头仍然是 DNT,现想将DNT论坛转换为DZ 6.0,发现你的软件 Discuz!NT to Dis ... [/quote]
报什么错。请把程序根目录生成的errorlog,与报错当时的截图发上来,给你看看。 感谢白大侠的悉心指导,终于搞定DNT2.1转换6.0,而且数据无一丢失,[url]www.366200.cn/bbs[/url] 再次感谢!!!
另外,请教一上很多有图片的地方多了一些类似[attach]553[/attach] 的标签,有没有办法将其自动去除?谢谢!
[[i] 本帖最后由 366200cn 于 2008-4-11 07:27 编辑 [/i]]
求教:白老师
:) 希望老师在百忙中教教学生我原来论坛的数据库access_db.config备份在自己的电脑上(XP系统),我该怎么正确的使用Discuz!NT to Discuz6.0论坛转换工具把原来的数据转换成Discuz6.1论坛的数据,我打开软件点Access版找到access_db.config文件,接着设置了6.0我空间的数据库信息(信息无误)点确定后出来说连接mysql信息错误,我现在的空间是mysql5.0,可是软件自己默认在mysql4.0,我该怎么办呢? [quote]原帖由 [i]china0358[/i] 于 2008-4-29 11:36 发表 [url=http://www.bbstobbs.com/redirect.php?goto=findpost&pid=180&ptid=4][img]http://www.bbstobbs.com/images/common/back.gif[/img][/url]
:) 希望老师在百忙中教教学生
我原来论坛的数据库access_db.config备份在自己的电脑上(XP系统),我该怎么正确的使用Discuz!NT to Discuz6.0论坛转换工具把原来的数据转换成Discuz6.1论坛的数据,我打开软件点Acces ... [/quote]
如果不是你自己的服务器,是不能远程连接转换的。你需要本地搭建discuz6.0的论坛环境然后连接本机进行转换。
你找一个php,apache,mysql的集成环境装上,再安装一个新dz6论坛就可以了。
谢谢老师
白老师谢谢你,支持你的软件:)白老师
论坛里的图片怎么出不来了呢:( 你指什么图片呢,如果是附件,是否有把附件目录按照帮助里的说明转移一下? 白兄:请问,我的DNT在虚拟空间上,我想转换成DZ6要做那些准备工作了。 你需要本地搭建dz6论坛环境,然后本地进行转换。 多谢楼主提供的程序,我已经把.net转到php了,但是有个问题就是,会员虽然转过来了,但是都不能登录,注册新会员也不可以,但是可以写入数据库,照官方的论坛里的一些方法,弄弄更糟了。连用admin用户登录看贴都提示:“您无权进行当前操作,这可能因以下原因之一造成
您所在的用户组()无法进行此操作。
您已经登录,但您的帐号或其所在的用户组无权访问当前页面。”
请问有解决方法吗?
谢谢 刚刚网上有位朋友说,因为你的程序是转到6.0,我弄成6.1的了,所以不对 ,我再回到6.0试试 恩,要转6.0。 用户名组没有转移过来,请问能手动添加好吗?