【发布时间】:2008-10-15 10:01:30
【问题描述】:
是否可以将 SQL Server 2005 数据库的备份恢复到 SQL Server 2008 实例上?
我需要重建一个服务器,因为它变得相当糟糕,所以我计划借此机会升级到 SQL 2008,并想知道我是否能够恢复我的备份。
【问题讨论】:
标签: sql-server sql-server-2005 backup
是否可以将 SQL Server 2005 数据库的备份恢复到 SQL Server 2008 实例上?
我需要重建一个服务器,因为它变得相当糟糕,所以我计划借此机会升级到 SQL 2008,并想知道我是否能够恢复我的备份。
【问题讨论】:
标签: sql-server sql-server-2005 backup
从 2005 年升级到 2008 年是可以的,向后移动可能需要更多工作
注意您的数据库登录可能有问题(因为它们不会存在于新的服务器主数据库中),但无论服务器版本如何,都会发生这种情况。只需重新创建它们并重新与您的数据库关联即可。
【讨论】:
是的,但请确保您的所有服务器都是 SQL 2008。如果您有开发、测试、QA 或灾难恢复服务器,它们都需要是 2008,因为 2005 的服务器将无法恢复2008年备份。
为防止 Ilya 提到的丢失登录问题,请按照此知识库文章中的步骤操作。 SP_Help_Revlogin 将编写您的登录脚本,您可以在新服务器上应用该脚本。 Presto,您的所有登录信息都使用相同的 SID 和所有内容。
http://support.microsoft.com/kb/246133
(仅供参考,这就是我们昨晚升级 StackOverflow 的方式,呵呵。)
【讨论】:
您可以使用 2008 恢复 2005 备份而不会出现任何问题。从这个角度来看,兼容性很好。
仅备份文件无法向后。
在任何情况下,您还可以重新创建数据库结构并使用 SSIS 将数据从一台服务器传输到另一台服务器。
【讨论】:
您还可以对数据库文件进行分离/附加(至少可以从 2000 年到 2005 年),但这种方法有更多注意事项(需要在 IRRC 之后显式重建索引)
【讨论】: