可以在SQL Server 2012上还原SQL Server 2014的备份吗?

我知道你不能(至less不容易)在SQL Server 2008上恢复SQL Server 2012的备份。但是它对SQL Server 2014到SQL Server 2012的工作如何呢?

在数据库级别有属性来调整兼容模式为任何其他SQL Server版本。

这是如何帮助或工作? 它只会禁止从2014年的function?

说实话,我已经尝试恢复备份,但2012年没有识别数据文件,所以我不能点击ok Button来启动恢复过程。

我错过了一些重要的select吗?

你无法做到这一点 – 你不能附加/分离或备份/恢复数据库从一个较新版本的SQL Server到旧版本 – 内部文件结构是太不同,不支持向后兼容性。 这在SQL Server 2014中仍然是正确的 – 你不能在2014年以外的任何东西(或更新的东西)上恢复2014年的备份。

你可以通过解决这个问题

  • 在所有机器上使用相同版本的SQL Server – 那么您可以轻松地在实例之间备份/恢复数据库

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

  • 也可以使用Red-Gate的SQL Compare和SQL Data Compare等第三方工具,在源代码和目标代码之间进行“区分”,根据这些区别生成更新脚本,然后在目标平台上执行这些脚本; 这适用于不同的SQL Server版本。

兼容性模式设置只是控制可用的T-SQLfunction,这可以帮助防止意外使用其他服务器不具备的新function。 但它不会更改.mdf文件的内部文件格式 – 这不是针对该特定问题的解决scheme – 没有解决scheme可以在较旧的实例上为较新版本的SQL Server恢复备份。

确保可以…使用源选项中的导出向导使用SQL SERVER NATIVE CLIENT 11,更高版本的源服务器ex.192.168.100.65 \ SQLEXPRESS下一步select新的目标服务器ex.192.168.100.65 \ SQL2014

只要确保使用正确的实例并相互连接即可

只需注意存储过程必须重新编译