我们正在使用TFS 2013和SQL Server 2014.我们的客户正在请求TFS项目,并且还使用TFS 2013但使用SQL Server 2012.我们如何进行迁移?从2014年降级到2012年时,简单的备份和恢复是否有效?
答案 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 Compare和SQL Data Compare之类的第三方工具在源和目标之间进行“差异化”,根据这些差异生成更新脚本,然后在目标平台上执行这些脚本;这适用于不同的SQL Server版本。
@MrHinsh更新:
警告:虽然这些选项可能适用于您自己的数据库项目,但它不适用于TFS。更改数据库架构,移动数据或编辑表格将会破坏TFS,并使您与MSFT的支持协议无效
答案 1 :(得分:-1)
备份/恢复不是一种可行的方法 - 没有版本的SQL Server知道下一版本的数据库文件格式发生了什么变化。
因此,将数据库架构和数据从2014年复制到2012年,并祈祷它能够正常运行 - 很有可能。 SSMS中应该有一个导入/导出向导,至少它在那之前。