12

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

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

4

4 回答 4

8

从 2005 年升级到 2008 年是可以的,向后移动可能需要更多的工作

注意您的数据库登录可能有问题(因为它们不会存在于新的服务器主数据库中),但无论服务器版本如何,都会发生这种情况。只需重新创建它们并与您的数据库重新关联。

于 2008-10-15T10:06:13.000 回答
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

于 2008-10-19T01:59:03.273 回答
2

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

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

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

于 2008-10-15T10:45:13.733 回答
0

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

于 2008-10-26T13:23:32.170 回答