【问题标题】:Can an MS SQL 2005 backup be restored onto an instance of MS SQL 2008?可以将 MS SQL 2005 备份恢复到 MS SQL 2008 实例吗?
【发布时间】:2008-10-15 10:01:30
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢伊利亚。啊,是的,我非常熟悉修复孤儿用户的乐趣。谢谢提醒。
    • 确保在恢复后检查兼容性级别。备份的数据库将以与其备份所在的服务器相同的兼容性级别进行恢复。换句话说,2005 db 将恢复 90 级,但如果您想要 2008 年的功能,则需要将其更改为 100。
    【解决方案2】:

    是的,但请确保您的所有服务器都是 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

    【讨论】:

      【解决方案3】:

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

      仅备份文件无法向后。

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-07
          • 1970-01-01
          • 2011-12-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多