繁体   English   中英

SQL 服务器数据库兼容性级别是否否定 SQL 服务器版本兼容性

[英]Does SQL Server database compatibility level negate SQL Server version compatibility

For instance I have an application that says it supports SQL Server 2005 to SQL Server 2008. If I transfer that database to a SQL Server 2017 machine and set the compatibility mode to 2008, should it behave just the same as if it were really on a SQL 服务器2008盒? 我知道兼容模式确实将功能集和行为限制在 SQL Server 2008 中。所以我的一部分认为这应该可以正常工作。 但我的另一部分想知道是否还有其他我没有考虑到的事情可能是一个问题。 有没有人有过这种情况又回来咬你的经历?

“将数据库升级到 SQL 2017 服务器并将兼容模式设置为 2008 如果它的行为与真正在 SQL 2008 服务器上的行为相同”

是的,这是正确的。

这也恰好是微软推荐的升级过程。 按照微软的说法,升级到 SQL 服务器的最新版本,但保持源数据库兼容级别。

如果在旧版本的 SQL 服务器上进行了完整数据库备份,但在新版本上进行了恢复,则数据库兼容性级别与旧版本相同,除非新版本不支持。 在这种情况下,数据库兼容性级别将切换到支持的最低级别。

更多herehere

暂无
暂无

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

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