SQL Server 兼容级别对客户端是否透明?

SQL Server 兼容级别对客户端是否透明?

我正在与客户合作,帮助他们更新旧服务器基础设施。他们已经很久没有升级 McAfee ePO 实例了,现在我们面临的是一条不受支持的升级路径。

作为此次现代化的一部分,ePO 的数据库将从本地 SQL Server 2008 R2 实例迁移到新的 SQL Server 2019 集群。遗憾的是,当前 ePO 版本不支持 Server 2019,而目标版本不支持 Server 2008 R2,因此我们可能陷入僵局。

当数据库迁移到 SQL Server 2019 群集时,其兼容性级别将(自动)升级到 2012,这源服务器版本和目标服务器版本均支持。

我的问题是:从客户端的角度来看,如果两台服务器在相同的兼容级别托管相同的数据库,那么 SQL Server 2019 与 SQL Server 2012 有何不同?

是否存在潜在的连接器或 API/ABI 问题?

答案1

微软的官方立场似乎是“没问题”。具体来说,他们谈到了这里

来自链接(供后人参考):

数据库兼容性级别是协助数据库现代化的宝贵工具,它允许升级 SQL Server 数据库引擎,同时通过保持相同的升级前数据库兼容性级别来保持连接应用程序的功能状态。这意味着可以从旧版本的 SQL Server(例如 SQL Server 2008)升级到 SQL Server 2019 (15.x) 或 Azure SQL 数据库(包括托管实例),而无需更改应用程序(数据库连接除外)。

相关内容