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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

动网dvbbs7.1sp1=>>dz4.0转换问题收集总结(什么问题请跟帖)

[复制链接]
Arice 发表于 2005-12-18 05:36:27 | 显示全部楼层 |阅读模式
本帖结束关注!

按照步骤还转换不了的,请参加手握手计划.

https://discuz.dismall.com/sowoso


现在官方已经出了 dvbbs7.x ACCESS------>discuz4.0转换程序

地址:http://discuz.net/viewthread.php?tid=222482&extra=page%3D1




交流请加QQ群: 8601072

亦可联系QQ:253569060(如无意外每晚八点准时上线)

长期关注此帖!有什么问题也可以及跟帖!

步骤:

1、请认真阅读这个链接的内容:
http://kb.discuz.net/index.php?t ... D%AC%E6%8D%A2#dvbbs

2、下载升级包:http://8k8e.chinaser.com/softs/dvsql710tod4.rar

(该升级包相对官方的升级包加了一点点提示,并修正了查找不到文件和发帖格式的问题。)

3、检查自己转换的环境。

MSSQL2000下载地址:http://ftp.sdshiyan.cn/soft/system/sqlserver2000.iso
SQL server 2000 安装盘
安装序列号为:GJVV7-XPTCX-KDHH2-PPDJY-F263M

33楼说这个MSSQL2000版本有木马

此下载资源非我所提供,是一个山东实验中学的资源.见网上的MSSQL2000光盘比较难找,所以提供出我安装时的版本.真的有木马么?我安装的时候是没有的.我不能保证其永久安全性,所以请大家自行留意.
也请有空的朋友帮忙验证一下.特此说明!敬请留意!

有人补充了个SQL2000下载地址:

http://sh1.ichat.net.cn/sql2000.zip

http://61.156.38.34/lcdown/mssql2000.ISO

MSSQL下载中文正式企业版SN:311-0432642
CD-KEY:H6TWQ-TQQM8-HXJYG-D69F7-R84VM




PHP环境安装简单版:http://down.micronsky.net/soft/local/server/easyapm_v2.0.2.exe   (集成了Apache v2.0.54 (Win32)   PHP v4.4.0 (Win32)   Zend Optimizer v2.5.10a (Win32)   MySQL v4.0.25 (Win32)   phpMyAdmin v2.6.3-pl1)

注意事项:MSSQL只能安装在服务器(server)的操作系统上。PHP环境安装简单版有新版的,可以根据个人的需要,自己到http://www.micronsky.net/easyapm/下载。

4、按照步骤将*.mdb数据导入MSSQL

5、将转换程序放置在已经安装好的空discuz论坛下并运行。

6、仔细查看转换的每一步,看看有无错误。

7、替换登录文件logging.php

8、登录后台,更新缓存,重计论坛数据。

主要问题将在二楼和三楼收集整理。

转换数据请注意口号(征集口号中):

本机要比服务器方便。
自己动手,丰衣足食。
多转几次不要紧,熟能生巧。
按照步骤慢慢来,出现问题别紧张,最后还有朋友帮。
注意细节是好习惯。



互联网的梦想:自由 平等 共享 互助
让我们手拉手,步入discuz家族里来吧。

[ 本帖最后由 asdf1999 于 2006-5-2 02:05 编辑 ]

评分

1

查看全部评分

 楼主| Arice 发表于 2005-12-18 05:36:46 | 显示全部楼层
问题一:数据转换后无变化。


  1. 调整DvBBS的SQL数据库字段类型:将用户表(Dv_User)、板块表(Dv_Board)、主题表(Dv_Topic)、帖子表 (Dv_bbs1)、附件表(Dv_UpFile)短消息表(Dv_Message)数据表中字段类型为nText的改为Text类型。
复制代码


==========================================

问题二:出现这种[upload=jpg]UploadFile/2005-2/200521881123915.jpg[/upload]

贵人多忘事啦,那个upload标签.txt是不是忘记处理了?

修改include文件夹内的discuzcode.func.php文件,找到

  1. for($i = 0; $i <= $discuzcodes['pcodecount']; $i++) {
  2.                 $message = str_replace("[\tDISCUZ_CODE_$i\t]", $discuzcodes['codehtml'][$i], $message);
  3.         }


复制代码


在段上方添加解压包内upload标签.txt文件中的内容即可

插入一句:将原论坛的附件移动到attachments/dvbbs


======================================

问题三:SQL启动不正常,不能新建数据库

你的操作系统不是服务器版,安装SQL时应该提示了只安装客户端组件吧。


=======================================

问题四:用户头像显示不正常

1、将原论坛的Images/userface/ 目录下的所有文件 以及 UploadFace/目录本身(不是目录下的文件!!) 移动到Discuz!论坛目录 images\avatars 中
2、在后台设置头像显示权限,有的要选择可指向URL
3、有些服务器要注意文件大小写


=======================================

问题五:发帖格式问题(帖子无换行+隐藏帖子没有隐藏)

下载楼主的转换程序,已经修正了这个问题。

具体方法:

修改dvsql710tod4.php,查找


  1. $message = preg_replace("/\<IMG\s*src\=[\\\\"]*(.+?)[\\\\"]*\s*(border=0)?\>/is", "[img]\\1[/img]", preg_replace("/\<br\s*\/*\>/", "\r\n", preg_replace("/[\r\n]+/", '', $message)));
复制代码


改为:


  1. $message = preg_replace("/\<IMG\s*src\=[\\\\"]*(.+?)[\\\\"]*\s*(border=0)?\>/is", "[img]\\1[/img]", preg_replace("[replyview]", "[hide]", preg_replace("[/replyview]", '[/hide]', $message)));
复制代码


================================

问题六:数据过大,转换失败

他的数据库太大<对于ACCESS来说>,有580MB,这时,你得手工处理一下数据,因为这行代码“$many = 5000;” 是论坛每次处理数据的条数,而如果你的论坛第一条数据是"2",而第十条数据变成了“10001”,第6000条的数据时,变成了2000。那么你将只能转换10条数据,此时你得先将DV数据库的“AnnounceID”字段设为唯一,删除前面十条,一般前面几条数据都是过时的。然后再开始转换,此时你会发现,数据转换非常顺得。


===============================

问题七:版主无管理权限

前台显示虽然正确,但是转换后还没有分配给权限。看到转换数据时出现的“**管理员权限提升成功”这个字样么,就只有一个管理员的权限是正常的。所以其他的所有用户权限都要重新提交一次啦。


================================

问题八:转换数据后登录不了呀!!!急急急!!

转换程序压缩包里的logging.php替换原论坛的该文件。
第一次登录会登录不上,但是不会提示密码错误。第二次登录后,就已经修复了该用户的密码。所以你完全可以发布个公告,让老用户尝试登录两次。


==================================

问题九:我的三级分类论坛跑哪去了?

大哥,近视眼得戴眼镜呀。冷天鼠标滚轮就懒得滚了么?就在靠下面一点啰。

到后台编辑一下论坛的上级分类就可以了。


==================================

问题十:我怎么琢磨着这转换程序运行起来是空白的呀?

你用记事本打开转换程序,看到下面这段话了么?

  1. 注意:如在win下运行本程序 需要对php.ini进行修改,并重启服务器后才能正常转换
  2. #   1. ;extension=php_mssql.dll 去掉前面分号
  3. #   2. ;mssql.textlimit = 4096 去掉前面分号,将4096改为2147483647
  4. #   3. ;mssql.textsize = 4096 去掉前面分号,将4096改为2147483647
复制代码

记得改完后要重启
人长大了,不要丢了好奇心啊,转换程序自己也打开来看看啰,汉字还是识得的嘛。
别告诉我你找不到php.ini文件哈。


=================================

问题十一:我的友情论坛咋的一长串竖排下来捏?
到后台,打开联盟论坛选项,眼睛稍微好点,你就可以看到这么句话

  1. 未填写文字说明的项目将以紧凑型显示。
复制代码
知道怎么整了吧?


==================================

问题十二:我在本地备份的数据,放到服务器上怎么不能正常导入呢?提示类型不对什么的。

这是因为你服务器上的MYSQL和你本机的MYSQL版本不同。

解决方法:
使用文本编辑工具(记事本也可以),编辑你备份出来的.sql文件。
1、查找:
  1. ENGINE=MyISAM DEFAULT CHARSET=latin1
复制代码

或者也有可能是
  1. ENGINE=MyISAM DEFAULT CHARSET=gbk
复制代码

替换成:
  1. TYPE=MYISAM
复制代码

2、查找:
  1. ENGINE=HEAP DEFAULT CHARSET=latin1
复制代码

替换成:
  1. TYPE= HEAP
复制代码

然后把修改后的数据库上传到服务器就可以正常导入了。


===========================

问题十三:哥哥,转换后论坛出现乱码了哟

请查看此帖:https://discuz.dismall.com/viewthread.php?tid=201826&extra=page%3D1

论坛上提问前注意:先看固顶后看帮助,记得搜索没有再提问。


===============================

问题十四:运行转换,到http://127.0.0.1/dvsqltod4.php?action=user这个就该页无法显示了。
原因:官方的转换程序包文件名为:dvsql710tod4.php,

而程序里面却是
  1. $scriptname = "dvsqltod4.php"
复制代码


解决方法,就是外面的文件名和里面这一段改成相同就好了。比如说把里面的改成:
  1. $scriptname = "dvsql710tod4.php"
复制代码
即可。

楼主的压缩包修正了这个问题。


==================================

问题十五:出现错误代码,如下:
  1. Warning: mssql_select_db() [function.mssql-select-db]: message: 未能在 sysdatabases 中找到数据库 'dvbbs' 所对应的条目。没有找到具有该名称的条目。请确保正确地输入了名称。 (severity 16) in I:\PHP\dvsql710tod4.php on line 45

  2. Warning: mssql_select_db() [function.mssql-select-db]: Unable to select database: dvbbs in I:\PHP\dvsql710tod4.php on line 45

  3. 欢迎使用dvbbs7.1.0 to discuz_ 4.0转换程序
复制代码


出现这个问题是转换程序中的MSSQL设置不正确。

按照教程里的,这一段设置应该是

  1. $ms_dbname = 'shr';
复制代码


而不是

  1. $ms_dbname = 'dvbbs';
复制代码

[ 本帖最后由 asdf1999 于 2005-12-18 09:40 编辑 ]
回复

使用道具 举报

 楼主| Arice 发表于 2005-12-18 05:37:06 | 显示全部楼层
原帖由 zhouqi80 于 2005-12-28 21:37 发表
下载你的简单的PHP环境软件安装后,在本地安装D4的时候不知道数据库的帐号和密码,偶是新手,请问那个帐号和密码在哪里看出来的?


MySQL 数据库,用户名: root ;密码: micronsky.net

[ 本帖最后由 asdf1999 于 2006-1-6 06:47 编辑 ]
回复

使用道具 举报

 楼主| Arice 发表于 2005-12-18 06:41:07 | 显示全部楼层
留地发挥三
回复

使用道具 举报

 楼主| Arice 发表于 2005-12-18 06:41:34 | 显示全部楼层
AD热位招租!
回复

使用道具 举报

mycy07 发表于 2005-12-18 10:07:13 | 显示全部楼层
我的数据库有280M,40W条记录,转完了主题和发帖数一样(开始不一样,更新统计后就一样),有的帖子打不开!显示
未定义操作

转了4,5遍了 请教有没有好的方法!
回复

使用道具 举报

 楼主| Arice 发表于 2005-12-18 10:38:49 | 显示全部楼层
先将DV数据库的“AnnounceID”字段设为唯一,删除前面十条,一般前面几条数据都是过时的。然后再开始转换
回复

使用道具 举报

cunshang.net 发表于 2005-12-18 11:06:00 | 显示全部楼层
偶的部分UBB代码是大写的,识别不出,需要改成小写才可以,怎么不用修改呢?

  1. 比如[b][/b]偶的是[B][/B]还有[COLOR][/COLOR]都识别不出来
复制代码
,需要重新编辑为小写才可以,大大知道怎么改?
回复

使用道具 举报

mycy07 发表于 2005-12-18 12:21:10 | 显示全部楼层
原帖由 asdf1999 于 2005-12-18 10:38 发表
先将DV数据库的“AnnounceID”字段设为唯一,删除前面十条,一般前面几条数据都是过时的。然后再开始转换

设为唯一?
这个是主键 有标示+1的
回复

使用道具 举报

 楼主| Arice 发表于 2005-12-21 03:36:38 | 显示全部楼层
已经添加MSSQLServer序列号.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 16:04 , Processed in 0.038574 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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