如何将完整的数据库从SQL Server 2012恢复到SQL Server 2008 R2?

如何将完整的数据库从SQL Server 2012恢复到SQL Server 2008 R2?,sql,sql-server,sql-server-2008,sql-server-2008-r2,sql-server-2012,Sql,Sql Server,Sql Server 2008,Sql Server 2008 R2,Sql Server 2012,我想恢复一个数据库 收件人:我的笔记本电脑包含SQL Server 2008 R2 发件人:另一台笔记本电脑上的SQL Server 2012 有没有办法用不同的名称还原SQL Server 2012中的两个相同的数据库,我试过了,但它显示了一些.mdf类型的错误 感谢你的帮助 谢谢: 右键单击数据库,然后选择任务->生成脚本并完成向导。这样更简单 最后在目标数据库上执行这个.sql文件,在第一行使用数据库中使用Change数据库名称 您无法执行此操作-您无法从较新版本的SQL Server 2

我想恢复一个数据库

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

发件人:另一台笔记本电脑上的SQL Server 2012

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

感谢你的帮助

谢谢:

右键单击数据库,然后选择任务->生成脚本并完成向导。这样更简单 最后在目标数据库上执行这个.sql文件,在第一行使用数据库中使用Change数据库名称 您无法执行此操作-您无法从较新版本的SQL Server 2012连接/分离或备份/恢复数据库到较旧版本的2008 R2-内部文件结构差异太大,无法支持向后兼容

你可以通过以下两种方法来解决这个问题

在所有计算机上使用相同版本的SQL Server—这样您就可以轻松地在实例之间备份/恢复数据库

否则,您可以在SQL Server Management Studio任务>生成脚本或使用第三方工具中为结构表、视图、存储过程等以及表中包含的实际数据内容创建数据库脚本

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


您需要使用生成脚本我在哪里可以找到生成脚本的选项?即使您将新数据库置于与旧服务器匹配的兼容模式下,您也无法将新备份还原到旧版本的SQL Server。谢谢老兄!这有帮助!:@DheerajSharma如果您认为这有帮助,那么请将其标记为回答为什么在我的问题之前有-2@DheerajSharma将其称为否决票,这将降低您的声誉/积分。我建议你在stackoverflow.com上用谷歌搜索你想问的问题。问一些基本问题会导致stackoverflow.com上的投票被否决