可以在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
只要确保使用正确的实例并相互连接即可
只需注意存储过程必须重新编译
- 如何检查sp_dbcmptlevel之后的SQL Server数据库兼容性?
- 我想从Java Date中获得Year,Month,Day等,以便与Java中的Gregorian Calendardate进行比较。 这可能吗?
- 未初始化的常量ActiveSupport :: Dependencies :: Mutex(NameError)
- 编写向后兼容的Android代码
- Gradle sourceCompatibility对子项目没有影响
- OnGlobalLayoutListener:弃用和兼容性
- 如何在Windows 7中安装Python 2.x和Python 3.x
- 如何找出一个Python对象是一个string?
- 是否有可能在XP上运行.NET 4.5应用程序?