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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

动网7.10ACC转D4的一点心得(12月14日更新)

[复制链接]
雨无形 发表于 2005-12-13 09:58:30 | 显示全部楼层 |阅读模式
首先下载程序发布区的转换程序
https://discuz.dismall.com/viewthread.php?tid=199266&extra=page%3D1
该版本是DV SQL版转DV的,首先我们要将原来的ACC数据库导入到SQL SERVER中
1.在SQL SERVER2000中新建一个数据库,然后用SQL SERVER的导入功能将你的ACCESS数据库导入到理新建的数据库中

2.请将用户表(Dv_User)、板块表(Dv_Board)、主题表(Dv_Topic)、帖子表(Dv_bbs1,bbs2,bbs3)、附件表(Dv_Upfile),短消息表(Dv_Message),好友表(Dv_Friend)字段类型为nText的改为Text类型(这一步很重要,不然无法转换成功)具体改的办法是选中你要改的表,右键点击选择“设计表”选项即可修改表的字段类型。

3.修改dvsql710tod4.php文件基本按照要求修改就可以了,值得注意的是
  1. $dvbbsmaster = '雨无形';//管理员帐号,用来升级你的管理员身份,请如实填写,否则转换完以后无法进入后台进行管理
复制代码
这里填写的是你原动网的用户名,必须是你原动网有的用户
  1. $scriptname = "dvsql710tod4.php";
复制代码
这里要改成dvsql710tod4.php原来是dvsqltod4.php
导致我试了很多次都说找不到文件,这个地方要和你转换程序的文件名一致
其它地方基本按照要求填即可

4.运行转换程序,这时要注意,因为即使中途报错也会跳过到下一步,所以要盯住屏幕,注意有没有什么错误

5.修改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文件中的内容即可

6.最后将解压包内logging.php文件复制到程序目录下覆盖原文件即可

到此转换结束

目前我还没解决的问题有图片附件能够正常显示,但是RAR的附件却不能正常下载,好在我的论坛里帖子少,只有4个RAR的附件,手动修改算了


补充1附件下载问题

由anyliz朋友提示,参考
http://kb.discuz.net/index.php?title=Discuz%21%E6%95%B0%E6%8D%AE%E8%BD%AC%E6%8D%A2#dvbbs
将uploadfile文件夹复制到/attachments/目录下,改名为dvbbs,级可解决附件下载问题,但图片附件仍然要在根木目下。解决的我的解决方法是uploadfile文件夹复制到D4根目录下,然再复制一份到/attachments/目录下并改名为DVBBS。将根目录下除图片附件以外的文件删除,再将/attachments/目录下的图片附件全部删除即可
以上是我这里的情况,供大家参考

补充2帖子格式问题
由qufly2005 朋友提供办法
查找:


  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]", $message);
复制代码

可能本来的程序是想将这一些有回车的字符替换

[ 本帖最后由 雨无形 于 2005-12-14 14:23 编辑 ]
ramboo 发表于 2005-12-13 13:12:36 | 显示全部楼层
你确定你的rar附件不能下载吗?能给出具体的连接让我看一下吗?
回复

使用道具 举报

 楼主| 雨无形 发表于 2005-12-13 15:41:38 | 显示全部楼层
http://www.07007.com.cn/discuz/v ... &extra=page%3D1

另外原来DV发贴的格式转过来以后好象都没有了
回复

使用道具 举报

 楼主| 雨无形 发表于 2005-12-13 15:54:19 | 显示全部楼层
另外帮个朋友问下他的动网数据库较大,有580M,我转换的时候一切顺利,没有报错,但是转完了发现DV_bbs1里的 数据只转乐 26条 出来,每次都是这样它里面因该有60W条数据,但是每次只能转前26条就提示成功
回复

使用道具 举报

qufly2005 发表于 2005-12-13 15:55:43 | 显示全部楼层
哦,谢谢哦,呵呵,可以在转的过程中,论坛数据都转入了,就是用户不能转入,急呀!~!~!

Warning: mssql_query(): message: 对象名 'Dv_qufly178" 无效。 (severity 16) in D:\bbs\dvsql710tod4.php on line 122

Warning: mssql_query(): message: 对象名 'Dv_qufly178' 无效。 (severity 16) in  D:\bbs\dvsql710tod4.php on line 129
回复

使用道具 举报

 楼主| 雨无形 发表于 2005-12-13 16:00:44 | 显示全部楼层
是不是NTEXT 改text改漏了检查下'Dv_qufly178表,我最开始就是这样
回复

使用道具 举报

qufly2005 发表于 2005-12-13 16:06:32 | 显示全部楼层
终于将600兆的数据转好了,来透透气!!还真是麻烦,起初只能转几十条,哭

[ 本帖最后由 qufly2005 于 2005-12-15 15:36 编辑 ]
回复

使用道具 举报

anyliz 发表于 2005-12-13 21:05:48 | 显示全部楼层
不错,我自己转换时候碰到的问题基本上就这些

附件不能下载的问题参见这里
http://kb.discuz.net/index.php?t ... D%AC%E6%8D%A2#dvbbs
回复

使用道具 举报

moganzu 发表于 2005-12-13 23:16:48 | 显示全部楼层
Fatal error: Call to undefined function: mssql_connect() in E:\www\bbs\dvsql710tod4.php on line 44
这是什么原因?
回复

使用道具 举报

fdmao 发表于 2005-12-13 23:30:05 | 显示全部楼层
我的是dvbbs7.1.0sp1(11-20最新access版的),如何转换到D4呀??????
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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