如何将完整数据库从SQL Server 2012还原到SQL Server 2008 R2?

时间:2014-11-06 18:04:55

标签: sql sql-server sql-server-2008 sql-server-2008-r2 sql-server-2012

我想恢复数据库

  • 收件人:我的笔记本电脑包含SQL Server 2008 R2

  • 来自:另一台笔记本电脑上的SQL Server 2012

并且有没有办法在SQL Server 2012中使用不同的名称还原2个相同的数据库,我尝试了但它显示了一些.mdf类错误。

欣赏你的帮助,

谢谢:)

2 个答案:

答案 0 :(得分:2)

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

您可以通过

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

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

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

答案 1 :(得分:1)

enter image description here

  • 右键单击您的数据库,然后选择任务 - >生成脚本和完成向导更简单

Here You can select data/schema as you want

  • 最后在目标数据库上执行此.sql文件,使用第一行Use Database
  • 中的更改数据库名称