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

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

问题描述:

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

  • 为:包含我的笔记本电脑的SQL Server 2008 R2

  • 来源:SQL Server 2012的这是另一台笔记本电脑

,是有在SQL Server 2012中用不同的名称还原2个相同的数据库的方法,我试过了,但是它显示了一些错误的类型.mdf

欣赏你的帮助,

谢谢:)

+0

您需要使用生成脚本 – 2014-11-06 18:05:54

+0

我在哪里可以找到生成脚本的选项? – 2014-11-06 18:07:08

+0

即使您将新数据库置于与旧服务器匹配的兼容模式下,也不能将新备份恢复到旧版SQL Server。 – 2014-11-06 18:07:13

enter image description here

  • 右击数据库并选择任务上 - >生成脚本和完整的向导很简单

Here You can select data/schema as you want

  • 在第一行最后执行对目标数据库使用更改数据库名称此.sql文件Use Database
+0

为什么倒票? – 2014-11-06 18:18:54

+0

谢谢哥们!它帮助! :) – 2014-11-06 18:22:54

+0

@DheerajSharma如果您认为这有帮助,则将其标记为答案 – 2014-11-06 18:23:58

CAN NOT做到这一点 - 你不能安装/拆卸或从版本的备份/恢复数据库的SQL Server(2012)降至旧版本(2008 R2) - 内部文件结构太不同了,不支持向后兼容性。

您可以使用SQL Server的同一版本上所有的机器解决这个问题,通过

  • - 那么你就可以轻松备份/恢复

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

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