Sql-Server

兼容性級別和報告的引擎版本

  • January 29, 2021

我正在尋求有關 SQL Azure 版本和升級的一些說明。在嘗試使用某些特定功能時,我注意到數據庫的兼容性級別是 100(我需要 130)。進一步查看後,我發現引擎版本報告為12.0.2000.8(相當於 SQL Server 2014),但我需要最低引擎版本為 13.x才能使用兼容級別 130。

我需要做什麼來升級此 SQL Azure 實例的引擎版本?文章Hot patching SQL Server Engine in Azure SQL Database特別指出:

Azure SQL 數據庫是常青樹,這意味著它始終擁有最新版本的 SQL 引擎

此外,像這樣的答案暗示引擎將始終是最新的,但報告的版本將是不正確的。

這是否意味著我可以忽略報告的引擎版本並繼續設置兼容性級別,還是我需要採取其他步驟來升級引擎?

是的,你可以忽略 Azure SQL 數據庫中報告的引擎版本。這個註釋是在 2018 年 3 月添加到@@VERSION函式中的,所以我想它不會很快改變:

我們注意到@@VERSION 報告的產品版本對於 Azure SQL 數據庫不正確的問題。Azure SQL 數據庫執行的 SQL Server 數據庫引擎的版本始終領先於 SQL Server 的本地版本,並且包含最新的安全修復程序。這意味著更新檔級別始終與 SQL Server 的本地版本相同或領先,並且 SQL Server 中可用的最新功能在 Azure SQL 數據庫中可用。

要以程式方式確定引擎版本,請使用 SELECT SERVERPROPERTY(‘EngineEdition’)。此查詢將為 Azure SQL 數據庫返回“5”,為 Azure SQL 託管實例返回“8”。

解決此問題後,我們將更新文件。

引用自:https://dba.stackexchange.com/questions/284218