![](/img/trans.png)
[英]Is it possible to restore Sql Server 2008 backup in sql server 2005
[英]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 Compare和SQL 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.