可以将MS SQL 2005备份还原到MS SQL 2008的实例上吗?

时间:2008-10-15 10:01:31

标签: sql-server sql-server-2005 backup

是否可以将SQL Server 2005数据库的备份还原到SQL Server 2008的实例上?

我需要重建一台服务器,因为它变得相当苛刻,所以我打算借此机会升级到SQL 2008,并想知道我是否能够恢复我的备份。

4 个答案:

答案 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的方式,呵呵。)

http://twitter.com/SuperDalgas/status/976719756

答案 2 :(得分:2)

您可以使用2008恢复2005备份而不会出现任何问题。从这个角度看兼容性很好。

只有备份文件才能向后退。

在任何情况下,您还可以重新创建数据库结构并使用SSIS将数据从一台服务器传输到另一台服务器。

答案 3 :(得分:0)

您还可以对数据库文件进行分离/附加(至少可以从2000年到2005年),但是这种方法还有更多的注意事项(之后需要明确的重建索引IRRC)