MS SQL 2005的备份能否恢复到MS SQL 2008实例中?

12

能否将SQL Server 2005数据库的备份恢复到SQL Server 2008实例中?

我需要重建一个服务器,因为它变得相当老旧,所以我计划利用这个机会升级到SQL 2008,并想知道是否能够成功地还原我的备份。

4个回答

8

升级从2005到2008是可以的,但回退可能需要更多的工作。

注意:您的数据库可能存在登录问题(因为它们在新服务器主数据库中不存在),但这不管是哪个服务器版本都会发生。只需重新创建它们并将其关联到您的数据库即可。


谢谢Ilya。 啊,我非常熟悉修复孤立用户的乐趣。感谢提醒。 - Ian Nelson
恢复后请务必检查兼容性级别。备份的数据库将与其所在服务器具有相同的兼容性级别。换句话说,2005年的数据库将以90的级别进行还原,但如果您想使用2008年的功能,则需要将其更改为100。 - jj.

4

是的,但请确保您所有的服务器都是SQL 2008版本。如果您有开发、测试、QA或灾难恢复服务器,所有这些服务器都需要是2008版本,因为2005服务器无法还原2008备份。

为了防止Ilya提到的登录丢失问题,请按照此知识库文章中的步骤进行操作。SP_Help_Revlogin将脚本化您的登录信息,您可以在新服务器上应用该脚本。完成后,您的所有登录信息都将以相同的SID和其他信息重新回到您的系统中。

http://support.microsoft.com/kb/246133

(仅供以后参考,这就是我们昨晚升级StackOverflow的方式,呵呵。)

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


2

您可以毫无问题地使用2008还原2005备份。从这个角度来看,兼容性很好。

只有备份文件才不支持向后兼容。

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


0

你也可以使用数据库文件进行分离/附加操作(至少从2000到2005年是可以的),但这种方法有更多的注意事项(需要显式重建索引后才能生效)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接