Board logo

标题: Discuz!NT to Discuz!X2论坛转换工具for Access/MSSQL通用版 [打印本页]

作者: 白乐天    时间: 2011-6-12 18:15     标题: Discuz!NT to Discuz!X2论坛转换工具for Access/MSSQL通用版

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


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

1.完整转换 会员,积分,主题,帖子,附件,版主,收藏夹,用户组与在线列表,联盟论坛,公告,主题分类,在线时间,我的主题,我的帖子,表情,勋章,博客,相册,评论及相关所有重要数据。
2.简单方便,用户可以按需选择自己所需要的项目进行转换,以减少转换时间。
3.discuzNT1.X,discuzNT2.X,discuzNT3.X均可以使用本程序进行转换。



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

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

注:使用本站工具进行转换,将会自动添加本站友情链接。如果您觉得本站工具对您有所帮助,请保留本站链接3个月(自愿)。

下载地址:

DiscuzNTtoDiscuzX2.rar (551.82 KB)



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









相关文章:Discuz!NT=>Discuz! X1.5保持搜索引擎带来的流量之rewrite 规则

附件: DiscuzNTtoDiscuzX2.rar (2011-6-12 18:15, 551.82 KB) / 下载次数 3251
http://www.bbstobbs.com/attachment.php?aid=166&k=3334cbe9fc32eff905b51519f8025896&t=1490370526
作者: 白乐天    时间: 2011-6-12 18:16

一、运行平台
win2000/winxp/win2003


二、转换环境
1.最简环境:sqlserver2000,mysql4.0/mysql5.0
2.推荐环境:sqlserver2000,mysql4.0/mysql5.0+apache+php(推荐APMServ)

注意:
目前客户反映过的有Mysql 5.1.57 or 5.5.12两个版本不好使,请暂时避开这两个版本。
我推荐的版本可以从这里下
http://www.onlinedown.net/soft/41626.htm


三、步骤
1.搭建转换环境
2.在sqlserver2000中还原discuz!NT数据库,推荐使用sa用户,否则要设置相应用户权限(具体请参考discuz!nt安装帮助)
3.建立一个新discuz!X2论坛。
4.运行转换程序,填入各项设置。选择需要转换的项目,推荐完整转换。
5.点开始转换,等待转换完成提示出现!
6.转换完成后,程序目录下生成ReportLog.txt,ErrorLog.txt,报告转换结果。
7.转移附件。将discuz!NT论坛的upload目录改名为forum,覆盖dx论坛data\attachment\forum同名目录即可。
8.转移表情。将discuz!NT论坛editor\images\smilies\下的所有文件夹及文件,复制到dx论坛static/image/smiley文件夹下。
9.如选择转换相册,将dnt论坛space目录下的upload文件夹复制到dx论坛的data\attachment\album下。
10.转移用户组图标,将discuz!NT论坛images\groupicons下所有图标文件,复制到dx论坛的static\image\common下面。
11.打开config\config_global.php,在founder里,填上管理员的uid
12.登入dx后台,统计界面,逐个提交一下。
13.登入dx后台,更新缓存。刷新论坛首页面,将看到转换后的效果。
14.完成!

注意:转换时间多少将取决于你的数据量大小,转换工作极其消耗机器资源,请务必选择机器空闲时转换,转换期间不要进行任何操作,安静等待程序转换完成。


四、转换范围
本程序为试用版,专门提供给中小论坛进行转换。
转换范围:会员≤50000 && 主题≤100000 && 帖子≤300000
超过转换范围的论坛,或者自己不便搭建转换环境的用户,可以联系作者进行转换(有偿)。


作者: 白乐天
联系方式:QQ 466356742 ;MSN &&  EMAIL: bailetian@hotmail.com


五、常见问题
1.如何填写数据库用户?
discuz!NT数据库用户一栏推荐使用sa用户 ,或者具有操作该数据库权限的用户名。
dx数据库用户一栏推荐使用 root用户 ,或者具有操作该数据库权限的用户名。

2.如果装的环境是ComsenzEXP 2.0.0,请在转换时将端口设置为6033

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

4.如果discuz!NT数据表的所有者不是dbo,请修改为dbo(之前记得先备份dnt数据再修改),再进行转换。

5.会员自定义头像如何转换?
因为从dz6.1开始,自定义头像由UC接管,采用一拆三的方式直接放在UC目录,与库表里的数据记录本身已无关系,所以不能转换,需要会员重新上传一次。


6.15字符以上用户如何转换?
15字符以上字符默认转换,但建议转换后自行修改到15字符以下,否则这些用户可能使用不了除论坛以外的应用。
作者: myloverycpp    时间: 2011-7-8 18:21

你好,我把Discuz NT 3.5.2 to Discuz!X2时,提示MYSQL连接失败。
我的环境是 Windows Server 2003 + IIS6.0 +SQL Server 2000 + MySQL 5
在服务器上已经成功安装Discuz!X2,并且在命令行能正确连接MySQL.
tc.JPG
2011-7-8 18:21

cc.JPG
2011-7-8 18:21


图片附件: tc.JPG (2011-7-8 18:21, 54.53 KB) / 下载次数 907
http://www.bbstobbs.com/attachment.php?aid=168&k=53d2dff5b00780e43a2cd22c812ea66a&t=1490370526



图片附件: cc.JPG (2011-7-8 18:21, 74.25 KB) / 下载次数 862
http://www.bbstobbs.com/attachment.php?aid=169&k=f54984d60fcb6c203038b6a8c94a22c3&t=1490370526


作者: 白乐天    时间: 2011-7-8 19:21

你看一下errorlog里写了什么。另外,进库里看一下fybbs里是否含有dx2的所有表
作者: myloverycpp    时间: 2011-7-8 19:46

本帖最后由 myloverycpp 于 2011-7-8 19:48 编辑

errorlog不知道在哪,没有找到。。。
我的X2里面有241个表
捕获.JPG
2011-7-8 19:48


图片附件: 捕获.JPG (2011-7-8 19:48, 39.54 KB) / 下载次数 882
http://www.bbstobbs.com/attachment.php?aid=170&k=c9ecc09622d1fd797f85627c85b6eb3e&t=1490370526


作者: 白乐天    时间: 2011-7-8 21:06

errorlog在工具的相同目录生成。你这个我也看不出有什么问题,你确认密码没有打错么。。
再有检查一下表有无损坏。
作者: nonono    时间: 2011-7-13 01:55

和楼上一样问题。密码确定没问题。咋办。。
作者: 白乐天    时间: 2011-7-13 09:27

和楼上一样问题。密码确定没问题。咋办。。
nonono 发表于 2011-7-13 01:55
mysql什么版本。如果是5.5以上暂不支持,请安装5.1左右版。
作者: nonono    时间: 2011-7-13 09:34

不是哦。我是:Server version: 5.1.57-community MySQL Community Server (GPL)
作者: 白乐天    时间: 2011-7-13 09:53

那就不会有错。仔细检查你的数据库是否安装好了dx2的所有表,填配置的时候仔细检查数据库名,表前缀,以及账号,密码是否正确。
作者: nonono    时间: 2011-7-13 09:58

我装了2次X2了。能勾选的都选了。密码输入N次。确认没问题。而且故意输错SQL密码还是提示MYSQL连接错误,是先判断的MYSQL吗?
作者: 白乐天    时间: 2011-7-13 10:22

本地安装的论坛?能正常访问么?安装mysql时端口是默认3306么,不是的话要按照实际的填写。怎么填的配置,贴图上来。
作者: nonono    时间: 2011-7-13 10:32

能正常访问:test.cqqqbb.com

图片附件: QQ截图20110713103049.png (2011-7-13 10:32, 5.31 KB) / 下载次数 691
http://www.bbstobbs.com/attachment.php?aid=171&k=1658f21cd2023ed443eafdce1969d8d3&t=1490370526



图片附件: QQ截图20110713102947.png (2011-7-13 10:32, 27.19 KB) / 下载次数 696
http://www.bbstobbs.com/attachment.php?aid=172&k=69512d4675c1c5f23a47a8dc2e04fcd3&t=1490370526


作者: 白乐天    时间: 2011-7-13 11:03

看一下errorlog里提示的什么
作者: nonono    时间: 2011-7-13 11:28

没有生产错误日志哦。。
作者: nonono    时间: 2011-7-13 11:29

需要给你服务器密码去看看不?
作者: purezhang    时间: 2011-7-13 12:45

相同错误 请问啥问题啊,mysql密码错误
作者: purezhang    时间: 2011-7-13 12:46

错了,提示mysql连接失败
作者: 白乐天    时间: 2011-7-13 13:12

错了,提示mysql连接失败
purezhang 发表于 2011-7-13 12:46
参考我在前面的答复仔细检查。
作者: 白乐天    时间: 2011-7-13 13:13

没有生产错误日志哦。。
nonono 发表于 2011-7-13 11:28
又下载测试了一遍。没有问题。还是你配置问题。你使用mysql客户端连接看看。如果它不成功我的也就连不上。
作者: nonono    时间: 2011-7-13 13:28

我用客户端工具在我本地都能连上服务器上的Mysql哦。

图片附件: QQ截图20110713132719.png (2011-7-13 13:28, 46.83 KB) / 下载次数 684
http://www.bbstobbs.com/attachment.php?aid=173&k=59e405ddc4370d6479244673651d55d4&t=1490370526


作者: purezhang    时间: 2011-7-13 13:31

嗯 同样毛病~~~
作者: purezhang    时间: 2011-7-13 13:33

依然错误~~~仔细检查了!
作者: 白乐天    时间: 2011-7-13 13:34

errorlog在关闭工具后在工具目录里自动生成,看看里面写了什么
作者: nonono    时间: 2011-7-13 13:40

确实没有看到日志文件。包括在关闭软件后。。。杯具了。。

图片附件: QQ截图20110713133735.png (2011-7-13 13:40, 12.14 KB) / 下载次数 673
http://www.bbstobbs.com/attachment.php?aid=174&k=709641422457633e4e9225d18455e88f&t=1490370526


作者: purezhang    时间: 2011-7-13 13:45

同样悲剧~~~我的也是啊
作者: 白乐天    时间: 2011-7-13 13:47

我现在没时间。晚上8点联系我QQ帮你看看,注明身份
作者: nonono    时间: 2011-7-13 13:48

好的。谢谢了!
作者: 白乐天    时间: 2011-7-13 22:21

同样悲剧~~~我的也是啊
purezhang 发表于 2011-7-13 13:45
经测试,其他几个人都是mysql版本问题。请换个版本再试。我这里测试通过的有mysql5.045,mysql5.128
作者: purezhang    时间: 2011-7-13 22:37

我的是:
Server version:5.1.57-community MySQL Community Server

版主的工具只适合特定版本MySQL么?
作者: 白乐天    时间: 2011-7-13 22:58

那倒不是,只是mysql版本众多,我也无法一一测试,只能推荐我测试过的。
作者: purezhang    时间: 2011-7-13 23:46

mysql官方只有:
MySQL Community Server 5.5.14
MySQL Community Server 5.1.58版,都不适合吧?
请问楼主 5.0.45 和5.1.28在哪儿能找到啊? 只能用着两个版本么?
作者: 白乐天    时间: 2011-7-14 11:32

mysql官方只有:
MySQL Community Server 5.5.14
MySQL Community Server 5.1.58版,都不适合吧?
请问楼主 5.0.45 和5.1.28在哪儿能找到啊? 只能用着两个版本么?
purezhang 发表于 2011-7-13 23:46
目前客户反映过的有Mysql 5.1.57 or 5.5.12两个版本不好使,请暂时避开这两个版本。

我推荐的版本可以从这里下
http://www.onlinedown.net/soft/41626.htm
作者: purezhang    时间: 2011-7-20 00:39

SQL Server 也不能版本高么?
我用的sql server 2008r2

用虚拟机 新装了一个Windows 2008 R2,上面装了sqlserver 2008R2 还是不行。。。。。。
装了windows2003,按楼主的说明里面装了sql server2000
安装的时候报了n个错误,其中一个说装完了sql server2000以后要装sp3,今天太晚了明天继续吧!
有成功的朋友么?
我QQ8943352

顺便告诉后来人 mysql数据库名字不能有特殊字符比如 ".","_" 不然也会连接不上mysql!

图片附件: 无标题.jpg (2011-7-20 00:40, 85.53 KB) / 下载次数 521
http://www.bbstobbs.com/attachment.php?aid=175&k=016304cf3cee68e9318f44a3ba06bcce&t=1490370526


作者: 白乐天    时间: 2011-7-20 10:33

SQL2008是支持的,不需要另装2000
作者: purezhang    时间: 2011-7-20 11:10

我在 windows 2008R2系统上安装的 SQL Server2008R2 nt数据库连接不上
作者: 白乐天    时间: 2011-7-20 11:14

连接不上提示什么,看一下errorlog。仔细检查你所填写的数据库账号,密码等配置信息是否正确。另外要检查一下dnt表的所有者是不是dbo,不是dbo改为dbo
作者: purezhang    时间: 2011-7-20 11:17

sql server 貌似连接上了,就是总报这个错误!!

图片附件: 无标题1.jpg (2011-7-20 11:17, 16.57 KB) / 下载次数 490
http://www.bbstobbs.com/attachment.php?aid=176&k=29676316e4db571ed5a0b642bb5794de&t=1490370526


作者: 白乐天    时间: 2011-7-20 11:19

按照我的提示检查
作者: purezhang    时间: 2011-7-20 12:05

依然失败~~~~~
有成功的么,请告诉我为啥啊~~~
很仔细检查了,error_log 空的 啥都没有!
用户名,密码,数据库名,前缀都没错啊
作者: purezhang    时间: 2011-7-20 12:07

疯掉了 完全封掉了!!!
作者: purezhang    时间: 2011-7-20 14:26

终于搞定了!!!!感谢楼主的程序!!!
把服务器上的数据库倒到我虚拟机搞的,由于对程序不熟悉,倒错了数据库也不知道
就一直连不上!!!

感谢楼主的程序!!!!
作者: myloverycpp    时间: 2011-7-25 13:31

你好,我用mysql5.045 测试通过了,能转换成功。成功后,之前发帖的图片无法显示出来了。。。

抱歉,该附件无法读取

[ Discuz! Board 首页 ]
作者: 白乐天    时间: 2011-7-25 15:24

你好,我用mysql5.045 测试通过了,能转换成功。成功后,之前发帖的图片无法显示出来了。。。

抱歉,该附件无法读取

[ Discuz! Board 首页 ]
myloverycpp 发表于 2011-7-25 13:31
为什么我写的操作步骤就没人看呢。看一下2楼的流程
作者: 白城    时间: 2011-8-6 15:46

123
7.转移附件。将discuz!NT论坛的upload目录改名为forum,覆盖dx论坛data\attachment\forum同名目录即可。
这步我已经操作了。

11.登入dx后台,统计界面,逐个提交一下。
12.登入dx后台,更新缓存。刷新论坛首页面,将看到转换后的效果。
这两步也操作了。

但是现在帖子里面的图片只显示这个统一的图片


1.jpg
2011-8-6 15:46

请问是怎么回事丫?

求教

图片附件: 1.jpg (2011-8-6 15:46, 19.49 KB) / 下载次数 420
http://www.bbstobbs.com/attachment.php?aid=178&k=bee29fbfe45826590383ad8b3b7d4138&t=1490370526


作者: 白城    时间: 2011-8-6 15:57

2.jpg
2011-8-6 15:57


我从数据库看,路径也对啊

图片附件: 2.jpg (2011-8-6 15:57, 33.84 KB) / 下载次数 435
http://www.bbstobbs.com/attachment.php?aid=179&k=8da8eef511ef1b1f35687bc46738e0a6&t=1490370526


作者: 白城    时间: 2011-8-6 16:02

3.jpg
2011-8-6 16:02


这就是我截图的那个帖子的后台数据,附件名字跟attachment都有相关的数据。

图片附件: 3.jpg (2011-8-6 16:02, 52.08 KB) / 下载次数 418
http://www.bbstobbs.com/attachment.php?aid=180&k=caeee244116e48d6dd92caf09af0fdcd&t=1490370526


作者: 白城    时间: 2011-8-6 16:15

我哭了,原来是管理员组没有查看附件的权限!
作者: top03    时间: 2011-8-6 17:33

论坛已经成功转了
但是
DNT的转成Discuz!的
帖子附件出现问题
作者: top03    时间: 2011-8-6 17:33

本帖最后由 top03 于 2011-8-6 17:35 编辑

附件无法显示
附件文件按说明转移到对于的目录了
还是无法显示图片文件
编辑转移来的有上传图片的文件发现
内容为空
作者: myfreeke    时间: 2011-10-12 12:58

本帖最后由 myfreeke 于 2011-10-12 13:05 编辑

我从NT转成X2,管理员没办法登录,请问管理员是什么问题呢?

有一个管理员用户名在BBS中可以登录,但不能登录后台管理界面
作者: 白乐天    时间: 2011-10-12 13:07

要在config\config_global.php里,把自己的uid设为创始人,才能登陆后台。
作者: myfreeke    时间: 2011-10-12 13:38

感谢管理员的回复,我在哪个表中可以查看UID呢?我在数据库中找了半天没找到哪个表
作者: 白乐天    时间: 2011-10-12 13:42

你点自己头像一下就看见自己的uid了
作者: myfreeke    时间: 2011-10-12 13:43

找到那个表了,感谢
作者: 夠了ч!    时间: 2011-12-13 21:08

请问,dnt3.6转换到dx2.0的时候,应该安装哪个编码格式的dx2.0呢?
其中有简体中文GBK、简体中文UTF8。
作者: 白乐天    时间: 2011-12-13 23:20

这个看自己需求,如果论坛主要面向国内中文群体,就装GBK版,如果主要面向国外的中文群体,就要UTF8版。
作者: sunjue    时间: 2012-4-14 14:15

转换成功,多谢楼主的转换工具
作者: hyper2k    时间: 2012-4-16 12:51

本帖最后由 hyper2k 于 2012-4-16 13:04 编辑

谢谢楼主的工具,我从discuz nt 2.5转换到discuz x2,转换工具报告转换成功,但是发现以下问题:
1.用户的自定义头像和用户组都没有了
2.超过三级的版面被统一放在了一个“三级以上的版面”区域里
3.各版的版主信息都没有了
作者: 白乐天    时间: 2012-4-16 19:51

1.自定义头像不转换,以后的工具会考虑这个项目。用户组是有的,你更新缓存就能看到
2.dx2系统不支持3级以上子版块,所以凡是三级板块一律转到三级以上板面的区域,以供用户重新划分板面。
3.版主信息是有的,在板块编辑里提交一下,然后更新缓存就露出来了。
作者: 鱼哭无泪    时间: 2012-5-11 09:13

X2.5转换成功,谢谢楼主的转换工具。

不过有个问题,管理员可以登录后台。但是无法登录UCenter。

用管理员账号登录提示“该管理员不存在”
作者: 白乐天    时间: 2012-5-11 09:35

UC创始人的密码是写死在配置文件里,在安装时候就确定了,转换后也不变。
作者: 鱼哭无泪    时间: 2012-5-11 11:13

我没用UC创始人登录,都是用管理员登录的。
我看数据库里面也有记录。就是提示“该管理员不存在”

UC创始人的密码在哪个配置文件里?
作者: 白乐天    时间: 2012-5-11 20:52

登陆UC不要选管理员,只选创始人(不用填账号),填上安装时候的密码就行了。




欢迎光临 论坛转换网 (http://www.bbstobbs.com/) Powered by Discuz! 7.0.0