如何将TFS SQL Server 2014 DB迁移到2012

时间:2015-09-28 20:17:34

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

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

2 个答案:

答案 0 :(得分:0)

无法执行此操作 - 您无法将数据库从较新版本(如2014年)的SQL Server附加/分离或恢​​复到旧版本(SQL Server 2012) - 内部文件结构太不相同,无法支持向后兼容性。

- 在SQL Server 2014中将兼容级别设置为$this->url('/users/profile/add'); $this->url('/users/profile/edit, ['id' => 123]); (对于SQL Server 2012)也没有帮助;它会阻止您的T-SQL代码使用新的SQL Server 2014 T-SQL功能,但以任何方式,形状或形式更改数据库文件的内部。

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

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

  • 否则,您可以在SQL Server Management Studio(110中为结构(表,视图,存储过程等)和内容(表中包含的实际数据)创建数据库脚本)或使用第三方工具

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

@MrHinsh更新:

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

答案 1 :(得分:-1)

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

因此,将数据库架构和数据从2014年复制到2012年,并祈祷它能够正常运行 - 很有可能。 SSMS中应该有一个导入/导出向导,至少它在那之前。