SQL Server数据库兼容性级别否定SQL Server版本兼容性

时间:2019-10-29 18:06:27

标签: sql sql-server

例如,我有一个应用程序,说它支持SQL Server 2005到SQL Server2008。如果我将该数据库传输到SQL Server 2017计算机上并将兼容模式设置为2008,它的行为应该与真的在SQL Server 2008机器上吗?我知道兼容模式确实会将功能集和行为限制为SQL Server 2008中的功能和行为。因此,我的一部分认为这应该可以正常工作。但是我的另一部分想知道是否还有其他我未考虑的事情可能会成为问题。有没有人遇到过这样的经历会再次咬你?

1 个答案:

答案 0 :(得分:2)

  

“将数据库升级到SQL 2017服务器并设置兼容性   模式,直到2008年   SQL 2008服务器”

是的,这是正确的。

这也是Microsoft建议的升级过程。对于Microsoft,请从SQL Server升级到最新版本,但保持源数据库的兼容性级别。

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

更多herehere