光纤熔接 ERP

弱电论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2506|回复: 0
打印 上一主题 下一主题

2007(7.3.1)升级到2008正式版SQL脚本升级法!

[复制链接]
跳转到指定楼层
1#
发表于 2008-1-8 09:18:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
华为代理商

  如果您用的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 文件夹外的其它所有的文件夹和文件,用原的管理员帐号登录论坛,进入后台,基本设置,重新设置并保存
***************************************

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|广告咨询|VIP注册|关于我们|联系我们|积分规则|手机版|Archiver|弱电之家论坛 ( 京ICP备11008917号-3 )

GMT+8, 2025-6-12 03:38 , Processed in 0.495915 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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