三步10分钟搞定数据库版本的降迁 (将后台数据库SQL2008R2降为SQL2005版本)

转自:http://blog.csdn.net/claro/article/details/6449824

三步10分钟搞定数据库版本的降迁 (将SQL2008R2降为SQL2005版本)

 

转载原文,并注明出处!虽无多少技术含量,毕竟是作者心血原创,希望理解。


前思后想仍觉得实战数据库版本的降迁 一文中的方式不仅老土而且低效,故有了下文三步搞定数据库从MSSQL2008R2 高版本降迁至SQL2005低版本。 整个过程如果思路清晰,数据量小,不过就是10分钟的事,效率提高很多。

 

我们这里仍然用上一篇的案例,即Discuz!NT 3.6.519 RC的后台数据库,这里需要利用一个免费的数据库对象同步工具,实际上整个操作过程中,这一步是最耗时低效,检查发现用OpenDBDiffSQL-DBDiff可以高效解决这个问题。

 

首先,MSSQL2008R2有源数据库dnt2_db ,需要转到MSSQL2005目标数据库dnt2_dbNew中。

 

第一步 在低版本数据库中新建目标库。


案例中SQL2005新建数据库T-SQL:

[python]  view plain copy
  1. ----/****** Object:  Database [dnt2_dbNew]     ******/  
  2. CREATE DATABASE [dnt2_dbNew] ON  PRIMARY   
  3. ( NAME = N'dnt2_db', FILENAME = N'D:/Program Files/bbs/bbs3.6/dnt2_db .mdf' , SIZE = 15552KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )  
  4.  LOG ON   
  5. ( NAME = N'dnt2_db _log', FILENAME = N'D:/Program Files/bbs/bbs3.6/dnt2_db _log.ldf' , SIZE = 530112KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)  
  6. GO  
  7. EXEC dbo.sp_dbcmptlevel @dbname=N'dnt2_dbNew', @new_cmptlevel=90  
  8. GO  
  9. IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))  
  10. begin  
  11. EXEC [dnt2_dbNew].[dbo].[sp_fulltext_database] @action = 'enable'  
  12. end  
  13. GO  
  14. ALTER DATABASE [dnt2_dbNew] SET ANSI_NULL_DEFAULT OFF  
  15. GO  
  16. ALTER DATABASE [dnt2_dbNew] SET ANSI_NULLS OFF  
  17. GO  
  18. ALTER DATABASE [dnt2_dbNew] SET ANSI_PADDING OFF  
  19. GO  
  20. ALTER DATABASE [dnt2_dbNew] SET ANSI_WARNINGS OFF  
  21. GO  
  22. ALTER DATABASE [dnt2_dbNew] SET ARITHABORT OFF  
  23. GO  
  24. ALTER DATABASE [dnt2_dbNew] SET AUTO_CLOSE OFF  
  25. GO  
  26. ALTER DATABASE [dnt2_dbNew] SET AUTO_CREATE_STATISTICS ON  
  27. GO  
  28. ALTER DATABASE [dnt2_dbNew] SET AUTO_SHRINK OFF  
  29. GO  
  30. ALTER DATABASE [dnt2_dbNew] SET AUTO_UPDATE_STATISTICS ON  
  31. GO  
  32. ALTER DATABASE [dnt2_dbNew] SET CURSOR_CLOSE_ON_COMMIT OFF  
  33. GO  
  34. ALTER DATABASE [dnt2_dbNew] SET CURSOR_DEFAULT  GLOBAL  
  35. GO  
  36. ALTER DATABASE [dnt2_dbNew] SET CONCAT_NULL_YIELDS_NULL OFF  
  37. GO  
  38. ALTER DATABASE [dnt2_dbNew] SET NUMERIC_ROUNDABORT OFF  
  39. GO  
  40. ALTER DATABASE [dnt2_dbNew] SET QUOTED_IDENTIFIER OFF  
  41. GO  
  42. ALTER DATABASE [dnt2_dbNew] SET RECURSIVE_TRIGGERS OFF  
  43. GO  
  44. ALTER DATABASE [dnt2_dbNew] SET  DISABLE_BROKER  
  45. GO  
  46. ALTER DATABASE [dnt2_dbNew] SET AUTO_UPDATE_STATISTICS_ASYNC OFF  
  47. GO  
  48. ALTER DATABASE [dnt2_dbNew] SET DATE_CORRELATION_OPTIMIZATION OFF  
  49. GO  
  50. ALTER DATABASE [dnt2_dbNew] SET TRUSTWORTHY OFF  
  51. GO  
  52. ALTER DATABASE [dnt2_dbNew] SET ALLOW_SNAPSHOT_ISOLATION OFF  
  53. GO  
  54. ALTER DATABASE [dnt2_dbNew] SET PARAMETERIZATION SIMPLE  
  55. GO  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值