我想开始使用SQL Server 2008R2,但我还需要能够将我的应用程序与数据库一起部署到SQL Server 2008.我发现我无法备份2008R2来恢复2008.为什么?我有什么选择?
当我们从2005年到2008年,although I still found it annoying时,我可以理解前向唯一兼容性,但我不明白为什么它必须在这个.5版本上发生.
解决方法
数据库版本必须有一个凸起.在数据库上执行sp_helpdb并查看状态列.部分内容将列出版本(字符串将为’Version = XXX’.它说什么?
如果版本号是655,那就是SQL 2008 RTM / SP1.任何更高的意味着版本号被提升为R2并且无法在任何先前版本(包括SQL 2008 RTM / SP1)上进行恢复.将数据恢复到以前版本数据库的唯一方法是导出/导入.
谢谢
[编辑:我刚刚在博客上发表了这篇文章,其中有一些链接可以更深入地解释物理版本号的变化.见SQL Server 2008 R2 bumps the database version.]