论坛转换网's Archiver

白乐天 发表于 2007-11-18 17:05

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]

白乐天 发表于 2008-1-1 22:25

我看了,主要有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,然后再转换

白乐天 发表于 2008-1-10 15:03

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

lk910 发表于 2008-3-12 03:53

感谢楼主的辛勤劳动!

jgame 发表于 2008-3-31 07:24

我试了一下,


就是会员没转过来.

贴子倒是转过来了.

白乐天 发表于 2008-3-31 19:12

[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。可以把它发上来,我给你看看。

366200cn 发表于 2008-4-8 17:16

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原先的表分离出来?

白乐天 发表于 2008-4-8 19:30

[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,与报错当时的截图发上来,给你看看。

366200cn 发表于 2008-4-9 16:01

感谢白大侠的悉心指导,终于搞定DNT2.1转换6.0,而且数据无一丢失,[url]www.366200.cn/bbs[/url] 再次感谢!!!

另外,请教一上很多有图片的地方多了一些类似[attach]553[/attach] 的标签,有没有办法将其自动去除?谢谢!

[[i] 本帖最后由 366200cn 于 2008-4-11 07:27 编辑 [/i]]

china0358 发表于 2008-4-29 11:36

求教:白老师

:) 希望老师在百忙中教教学生
我原来论坛的数据库access_db.config备份在自己的电脑上(XP系统),我该怎么正确的使用Discuz!NT to Discuz6.0论坛转换工具把原来的数据转换成Discuz6.1论坛的数据,我打开软件点Access版找到access_db.config文件,接着设置了6.0我空间的数据库信息(信息无误)点确定后出来说连接mysql信息错误,我现在的空间是mysql5.0,可是软件自己默认在mysql4.0,我该怎么办呢?

白乐天 发表于 2008-4-29 19:12

[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论坛就可以了。

china0358 发表于 2008-5-1 13:24

谢谢老师

白老师谢谢你,支持你的软件:)

china0358 发表于 2008-5-4 01:15

白老师

论坛里的图片怎么出不来了呢:(

白乐天 发表于 2008-5-4 18:18

你指什么图片呢,如果是附件,是否有把附件目录按照帮助里的说明转移一下?

weld188 发表于 2008-5-4 19:32

白兄:请问,我的DNT在虚拟空间上,我想转换成DZ6要做那些准备工作了。

白乐天 发表于 2008-5-4 19:59

你需要本地搭建dz6论坛环境,然后本地进行转换。

reless 发表于 2008-5-9 16:33

多谢楼主提供的程序,我已经把.net转到php了,但是有个问题就是,会员虽然转过来了,但是都不能登录,注册新会员也不可以,但是可以写入数据库,照官方的论坛里的一些方法,弄弄更糟了。连用admin用户登录看贴都提示:

“您无权进行当前操作,这可能因以下原因之一造成

您所在的用户组()无法进行此操作。

您已经登录,但您的帐号或其所在的用户组无权访问当前页面。”

请问有解决方法吗?

谢谢

reless 发表于 2008-5-9 17:22

刚刚网上有位朋友说,因为你的程序是转到6.0,我弄成6.1的了,所以不对 ,我再回到6.0试试

白乐天 发表于 2008-5-9 19:19

恩,要转6.0。

reless 发表于 2008-5-9 20:22

用户名组没有转移过来,请问能手动添加好吗?

页: [1] 2 3 4 5 6

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.