我知道你不能(至少不容易)在SQL Server 2008上恢复SQL Server 2012备份。但是它如何适用于SQL Server 2014到SQL Server 2012?
在数据库级别,可以将兼容性模式调整为任何其他SQL Server版本。
这有什么帮助或有效?它只会禁止2014年的功能吗?
说实话,我已经尝试恢复备份,但2012年无法识别数据文件,因此我无法点击ok Button
开始恢复过程。
我错过了一些重要的选择吗?
答案 0 :(得分:71)
您不能执行此操作 - 您无法将数据库从较新版本的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
文件的内部文件格式 - 这是 NOT 解决该特定问题的解决方案 - 没有用于恢复备份的解决方案来自较旧版本的较新版本的SQL Server。
答案 1 :(得分:29)
当然可以......在源选项中使用导出向导使用SQL SERVER NATIVE CLIENT 11,稍后您的源服务器ex.192.168.100.65 \ SQLEXPRESS下一步选择新的目标服务器ex.192.168.100.65 \ SQL2014
确保使用正确的实例并相互连接
只需注意存储过程必须重新编译