我想开始使用 SQL Server 2008R2,但我还需要能够将我的应用程序与数据库部署到 SQL Server 2008。我刚刚发现我无法备份 2008R2 来恢复 2008。为什么?我有哪些选择?
当我们从 2005 年到 2008 年时,我可以理解仅向前兼容性,虽然我仍然觉得它很烦人,但我不明白为什么它必须在这个 .5 版本上发生。
我想开始使用 SQL Server 2008R2,但我还需要能够将我的应用程序与数据库部署到 SQL Server 2008。我刚刚发现我无法备份 2008R2 来恢复 2008。为什么?我有哪些选择?
当我们从 2005 年到 2008 年时,我可以理解仅向前兼容性,虽然我仍然觉得它很烦人,但我不明白为什么它必须在这个 .5 版本上发生。
数据库版本肯定有问题。对数据库执行 sp_helpdb 并查看状态列。它的一部分将列出版本(字符串将是'Version = XXX'。它说什么?
如果版本号是 655,那就是 SQL 2008 RTM/SP1。任何更高的版本都意味着 R2 的版本号发生了变化,并且无法恢复任何以前的版本(包括 SQL 2008 RTM/SP1)。将数据返回到以前版本数据库的唯一方法是导出/导入。
谢谢
[编辑:我刚刚在博客上写了这个,其中有一些链接可以更深入地解释物理版本号的变化。请参阅SQL Server 2008 R2 颠簸数据库版本。]
我也有最初的想法,一个 0.5 版本,一个名称不同的服务包。
原来我错了。2008 R2 很可能被称为 2010,但出于营销原因,它不是。Server 2003 R2 和 Server 2008 R2 是与其非 R2 兄弟完全不同的操作系统。
所以出于同样的原因,你不能从 2008 年到 2005 年,你不能从 2010 年(又名 2008 R2)到 2008 年。