发新话题
打印

Discuz!NT to Discuz6.0论坛转换工具for Access/MSSQL通用版(08.04.27更新)

本主题由 白乐天 于 2008-1-26 12:10 置顶

Discuz!NT to Discuz6.0论坛转换工具for Access/MSSQL通用版(08.04.27更新)

Discuz!NT to Discuz6.0论坛转换工具试用版
Version 2.08
版权: 白乐天
联系方式:QQ 466356742 ;MSN &&  EMAIL: bailetian@hotmail.com

本工具可以轻松转换Discuz!NT 论坛到Discuz6.0论坛。有如下特点

1.完整转换会员,主题,帖子,附件,版块及相关所有重要数据。
2.简单方便,用户可以按需选择自己所需要的项目进行转换,以减少转换时间。
3.discuzNT1.X,discuzNT2.X均可以使用本程序进行转换。


说明:
本工具为试用版,提供给中小论坛使用者用以转换论坛。
适用范围:会员≤10000  && 主题≤20000 && 帖子≤100000

超过这一适用范围的论坛需要转换,可以联系作者进行转换(有偿)。


下载地址:

discuzNT to discuz6.0论坛转换工具下载


如遇到使用问题可以跟贴提出,我看到就会回答,工作很忙,QQ难以顾及请见谅。





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




一、运行平台
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: bailetian@hotmail.com


四、常见问题
1.如何转移附件和自定义头像?
将discuz!NT论坛的upload目录改名为attachments,覆盖discuz6.0论坛下的同名attachments目录即可。
将discuz!NT论坛的avatars文件夹传到discuz6.0的customavatars目录下。

2.如果装的环境是Discuz!EXP 6.0.0,请在转换时将端口设置为6033

3.转换如何处理3级以上子版块?
3级以上子版块将统一转为普通版块,归属在“三级以上子版块”分组下。


最近常有一些朋友问我为什么转了不能登陆,其实是因为你们转错了版本,注意,这个工具只对应转换dz6.0,不能转dz6.1,如想使用dz6.1,请转6.0后再升级6.1。

TOP

先下载了试试,看能不能转我的NT2.0到DZ6

TOP

这是我的ErrorLog.txt  麻烦你看一下  
谢谢你了
附件: 您所在的用户组无法下载或查看附件

TOP

我看了,主要有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,然后再转换
业务联系QQ466356742  MSN && EMAIL: bailetian@hotmail.com

论坛问题请不要随意加我,我每晚会上论坛回答。

TOP

2.0版与1.0版转换工具相比有哪些变化?
2.05 全面支持discuzNT2.0版对discuz6.0的转换
2.04 加入对mysql设置非默认端口的支持
2.03 更换驱动,更好的支持mysql5.0,不再需要用户单独处理密码
2.02 加入对discuzNT三级以上子版块的转换支持
2.01 修正因空值或长度差异造成的转换错误
业务联系QQ466356742  MSN && EMAIL: bailetian@hotmail.com

论坛问题请不要随意加我,我每晚会上论坛回答。

TOP

多谢您啊!
在QQ上面帮我详细解释!!!

TOP

感谢楼主的辛勤劳动!

TOP

我试了一下,


就是会员没转过来.

贴子倒是转过来了.

TOP

引用:
原帖由 jgame 于 2008-3-31 07:24 发表
我试了一下,


就是会员没转过来.

贴子倒是转过来了.
如果会员有转换失败,可能是因为数据库类型不标准所致。你可以参考errorlog中的提示进行修改,重新转换。如果不会看errorlog。可以把它发上来,我给你看看。
业务联系QQ466356742  MSN && EMAIL: bailetian@hotmail.com

论坛问题请不要随意加我,我每晚会上论坛回答。

TOP

Discuz!NT to Discuz6.0论坛转换工具for Access/MSSQL通用版使用请教

我的论坛 www.366200.cn/bbs 采用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原先的表分离出来?

TOP

发新话题