是否可以将SQL Server 2005数据库的备份还原到SQL Server 2008的实例上?
我需要重建一台服务器,因为它变得相当苛刻,所以我打算借此机会升级到SQL 2008,并想知道我是否能够恢复我的备份。
答案 0 :(得分:8)
从2005年升级到2008年是可以的,退回可能需要更多的工作
N.B。您的数据库可能存在登录问题(因为它们不会存在于新服务器主数据库中),但无论服务器版本如何,都会发生这种情况。只需重新创建它们并重新关联您的数据库。
答案 1 :(得分:4)
是的,但要确保所有服务器都是SQL 2008.如果您有开发,测试,QA或灾难恢复服务器,那么所有这些服务器都必须是2008,因为2005年服务器将无法恢复2008备份。
要防止Ilya提到的丢失登录问题,请按照此知识库文章中的步骤操作。 SP_Help_Revlogin将编写您的登录脚本,您可以在新服务器上应用该脚本。 Presto,所有登录都返回相同的SID和所有内容。
http://support.microsoft.com/kb/246133
(仅供将来参考,这是我们昨晚升级StackOverflow的方式,呵呵。)
答案 2 :(得分:2)
您可以使用2008恢复2005备份而不会出现任何问题。从这个角度看兼容性很好。
只有备份文件才能向后退。
在任何情况下,您还可以重新创建数据库结构并使用SSIS将数据从一台服务器传输到另一台服务器。
答案 3 :(得分:0)
您还可以对数据库文件进行分离/附加(至少可以从2000年到2005年),但是这种方法还有更多的注意事项(之后需要明确的重建索引IRRC)