【问题标题】:How to Migrate TFS SQL Server 2014 DB to 2012如何将 TFS SQL Server 2014 数据库迁移到 2012
【发布时间】:2015-12-26 04:09:17
【问题描述】:

我们正在使用 TFS 2013 和 SQL Server 2014。我们的一个客户正在请求 TFS 项目,并且也使用 TFS 2013,但使用的是 SQL Server 2012。我们该如何进行迁移?从 2014 年降级到 2012 年时,是否可以进行简单的备份和恢复?

【问题讨论】:

  • 您唯一的选择是让您的客户升级他们的 SQL Server 版本。

标签: sql-server tfs sql-server-2012


【解决方案1】:

不能这样做 - 您不能将数据库从 较新版本(如 2014 年)的 SQL Server 附加/分离或备份/恢复到 旧版本 (SQL Server 2012) - 内部文件结构差异太大,无法支持向后兼容性。

no - 在 SQL Server 2014 中将兼容级别设置为 110(对于 SQL Server 2012)也无济于事;它会阻止您的 T-SQL 代码使用新的 SQL Server 2014 T-SQL 功能,但它不会以任何方式、形状或形式更改数据库文件的内部结构。

您可以通过以下方式解决此问题:

  • 在所有机器上使用相同版本的 SQL Server - 然后您可以轻松地在实例之间备份/恢复数据库

  • 否则,您可以在 SQL Server Management Studio (Tasks > Generate Scripts) 或使用第三方工具

  • 或者您可以使用 Red-Gate 的 SQL CompareSQL Data Compare 等第三方工具在源和目标之间进行“差异化”,根据这些差异生成更新脚本,然后在目标平台;这适用于不同的 SQL Server 版本。

@MrHinsh 更新:

警告:虽然这些选项可能适用于您自己的数据库项目,但不适用于 TFS。更改数据库架构、移动数据或编辑表会破坏 TFS,并使您与 MSFT 的支持协议无效

【讨论】:

    【解决方案2】:

    备份/恢复在这里不是一种可行的方法 - 没有任何版本的 SQL Server 知道下一个版本的数据库文件格式发生了什么变化。

    所以从 2014 年到 2012 年复制数据库架构和数据,并祈祷它会起作用 - 很可能,它不会。 SSMS 中应该有一个 Import/Export 向导,至少以前有。

    【讨论】:

    • 这不是商业产品的可行选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多