我们正计划从 SQL Server 2008R2 迁移到 SQL Server 2014(或 2016)。
2008R2 版本后不支持第 3 方应用程序。
是不是可以把这个应用数据库迁移到2014,然后把那个数据库的Compatibility Level改成100?
将兼容性级别更改为 100 是否与在 SQL Server 2008R2 上具有相同的效果?或者有什么潜在的问题?
我们正计划从 SQL Server 2008R2 迁移到 SQL Server 2014(或 2016)。
2008R2 版本后不支持第 3 方应用程序。
是不是可以把这个应用数据库迁移到2014,然后把那个数据库的Compatibility Level改成100?
将兼容性级别更改为 100 是否与在 SQL Server 2008R2 上具有相同的效果?或者有什么潜在的问题?
通常,不建议永久以较旧的兼容模式运行数据库, ALTER DATABASE Compatibility Level (Transact-SQL)中的相关 Microsoft 文档是:
所以最好的选择是尽可能避免这样做。
话虽如此,在现实世界中,我们的服务器上有数量惊人的数据库,安全问题迫使我们放弃旧版本的 SQL Server 和 Windows。同时,应用程序供应商倒闭了,或者组织不会升级它,因为它计划淘汰应用程序(并且可能在过去几年一直计划这样做),或者这样做的成本太高升级它等等。所以我认为数据库在较旧的兼容模式下永久运行的情况并不少见。通过以下方式限制您的风险: