繁体   English   中英

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

[英]Possible to restore a backup of SQL Server 2014 on SQL Server 2012?

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

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

这如何帮助或工作? 它只会禁止 2014 年的功能吗?

老实说,我已经尝试过恢复备份,但是 2012 无法识别数据文件,因此我无法单击“ ok Button开始恢复过程。

我错过了一些重要的选择吗?

不能这样做 - 你不能从新版本的 SQL Server 连接/分离或备份/恢复数据库到旧版本- 内部文件结构太不同,无法支持向后兼容性。 这在 SQL Server 2014 中仍然如此 - 除了另一个 2014 机器(或更新的东西)之外,您无法在任何其他设备上还原 2014 备份。

您可以通过以下方式解决此问题

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

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

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

兼容模式设置仅控制您可以使用哪些 T-SQL 功能 - 这有助于防止意外使用其他服务器中不可用的新功能。 但它不会改变内部文件格式中.mdf的文件-这是不是针对特定问题的解决方案-有来自SQL Server的新版本在旧的实例恢复备份无解。

当然有可能...在源选项中使用导出向导使用 SQL SERVER NATIVE CLIENT 11,稍后您的源服务器 ex.192.168.100.65\\SQLEXPRESS 下一步选择您的新目标服务器 ex.192.168.100.65\\SQL2014

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

只需要注意 Stored procs 必须重新编译

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM