我想开始使用 SQL Server 2008R2,但我还需要能够将我的应用程序和数据库部署到 SQL Server 2008。我刚刚发现我无法备份 2008R2 来恢复 2008。为什么?我有什么选择?
我可以理解从 2005 年到 2008 年的向前兼容性,尽管我还是觉得很烦,但我不明白为什么它会在这个 .5 版本中发生。
答案1
数据库版本肯定有变化。对数据库执行 sp_helpdb 并查看状态列。其中一部分将列出版本(字符串将是“Version=XXX”。它说了什么?
如果版本号是 655,则表示 SQL 2008 RTM/SP1。任何更高的版本号都意味着版本号针对 R2 进行了提升,并且无法在任何以前的版本(包括 SQL 2008 RTM/SP1)上进行恢复。将数据恢复到以前版本的数据库的唯一方法是导出/导入。
谢谢
[编辑:我刚刚在博客中提到了这一点,并附上了一些链接,以更深入地解释物理版本号的变化。请参阅SQL Server 2008 R2 升级数据库版本。
答案2
我也有自己的想法,0.5版本,一个不同名称的服务包。
事实证明我错了。2008 R2 完全可以称为 2010,但出于营销原因,它不是。Server 2003 R2 和 Server 2008 R2 是与非 R2 兄弟完全不同的操作系统。
因此,出于同样的原因,您不能从 2008 转到 2005,您也不能从 2010(又名 2008 R2)转到 2008。