如果您用的BBSXP用的是SQL数据库,且帖子量比较大(多个帖子分表),如果您用ASP程序一直升级不成功,那么您不妨试试此升级方法:SQL脚本升级数据库法 说明:此方法适用于:2007(7.3.1)SQL升级到2008正式版;适用对象:对SQL数据库有一定了解的用户 升级所需要的SQL脚本文件为: UpGrade_802SQL.rar *************************************** 操作说明(压缩包中有): 针对SQL数据库,提供以下更有高效的升级方法(SQL脚本升级法): 假设要升级的 2007版本 SQL数据库名为:BBSXP2007 步骤一,帖子分表的合并(如果没有建立帖子分表的,跳过此步): 假设要升级的数据库中有多个帖子分表为:BBSXP_Posts、BBSXP_Posts1、BBSXP_Posts2、BBSXP_Posts3 在SQL查询分析器中输入: insert into [BBSXP_Posts] (ThreadID,ParentID,PostAuthor,Subject,Body,IPAddress,PostDate) select ThreadID,ParentID,PostAuthor,Subject,Body,IPAddress,PostDate from [BBSXP_Posts1] order by PostID 实现分表 [BBSXP_Posts1] 帖子合并到 [BBSXP_Posts] 中,同样的原理,将上面的 [BBSXP_Posts1] 改为 [BBSXP_Posts2]、[BBSXP_Posts2]、[BBSXP_Posts3]分别执行 执行完帖子分表合并后,请执行: Update [BBSXP_Threads] set PostsTableName='' 注意: 1、此方法在转换大数据量需要一定的时间,请耐心等待,直至完成(有测试过,移动160多万帖子需要时间:17分钟)
2、若转换帖子过程中遇到如下错误: 消息 547,级别 16,状态 0,第 1 行 INSERT 语句与 FOREIGN KEY 约束"FK_BBSXP_Posts_BBSXP_Threads"冲突。该冲突发生于数据库"BBSXP",表"dbo.BBSXP_Threads", column 'ThreadID'。 语句已终止。 则你需要在合并此帖子分表前在SQL查询分析器中执行如下语句: Delete from [BBSXP_Posts1] where ThreadID not in (select ThreadID from [BBSXP_Threads]) 步骤二,在查询分析器中打开SQL脚本升级文件:UpGrade_800.SQL,并运行此文件 步骤三,配置好 Config.asp 文件中连接SQL数据库的几个参数,空间中除 UpFile 文件夹外,其它的都删除,重新上传BBSXP2008除 UpFile 文件夹外的其它所有的文件夹和文件,用原的管理员帐号登录论坛,进入后台,基本设置,重新设置并保存 ***************************************
|