Sql-Server

SQL Server 兼容性級別對客戶端是否透明?

  • October 15, 2020

我正在與客戶合作,完成對舊伺服器基礎架構的現代化改造。他們離開 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 問題?

MS的官方立場似乎是“這很好”。具體來說,他們在這裡談論它。

從連結(為後代):

數據庫兼容級別是幫助數據庫現代化的寶貴工具,它允許升級 SQL Server 數據庫引擎,同時通過保持相同的升級前數據庫兼容級別來保持連接應用程序的功能狀態。這意味著可以從舊版本的 SQL Server(例如 SQL Server 2008)升級到 SQL Server 2019 (15.x) 或 Azure SQL 數據庫(包括託管實例),而無需更改應用程序(數據庫連接除外) .

引用自:https://serverfault.com/questions/1038791