能否将SQL Server 2005数据库的备份恢复到SQL Server 2008实例中?
我需要重建一个服务器,因为它变得相当老旧,所以我计划利用这个机会升级到SQL 2008,并想知道是否能够成功地还原我的备份。
能否将SQL Server 2005数据库的备份恢复到SQL Server 2008实例中?
我需要重建一个服务器,因为它变得相当老旧,所以我计划利用这个机会升级到SQL 2008,并想知道是否能够成功地还原我的备份。
升级从2005到2008是可以的,但回退可能需要更多的工作。
注意:您的数据库可能存在登录问题(因为它们在新服务器主数据库中不存在),但这不管是哪个服务器版本都会发生。只需重新创建它们并将其关联到您的数据库即可。
是的,但请确保您所有的服务器都是SQL 2008版本。如果您有开发、测试、QA或灾难恢复服务器,所有这些服务器都需要是2008版本,因为2005服务器无法还原2008备份。
为了防止Ilya提到的登录丢失问题,请按照此知识库文章中的步骤进行操作。SP_Help_Revlogin将脚本化您的登录信息,您可以在新服务器上应用该脚本。完成后,您的所有登录信息都将以相同的SID和其他信息重新回到您的系统中。
(仅供以后参考,这就是我们昨晚升级StackOverflow的方式,呵呵。)您可以毫无问题地使用2008还原2005备份。从这个角度来看,兼容性很好。
只有备份文件才不支持向后兼容。
在任何情况下,您也可以重新创建数据库结构并使用SSIS将数据从一个服务器转移到另一个服务器。
你也可以使用数据库文件进行分离/附加操作(至少从2000到2005年是可以的),但这种方法有更多的注意事项(需要显式重建索引后才能生效)。