Sql-Server

升級 SQL Server,而不是使用者數據庫

  • May 2, 2019

我有一台機器,我們一直在努力將 SQL Server 從 2016 SP2 CU3 升級到 2017。它一直在失敗,但這是另一個話題。我的問題是,有沒有辦法可以執行升級,但強制它忽略將使用者數據庫升級到 2017?

如果我可以升級系統數據庫並執行伺服器,我將在其他時間手動升級使用者數據庫。

不會。只要將數據庫附加到 SQL Server,假設它是兼容的,內部系統表就會升級。

雖然此過程是單向操作,但最多需要幾秒鐘。

如果您不想升級您的使用者數據庫,請不要升級到最新的 SQL Server。

如果您想將數據庫保持在以前的兼容性級別,可以通過 T-SQL 程式碼或在 SQL Server Management Studio 內部完成,但出於​​所有意圖和目的,數據庫的內部版本將與其所在實例的版本匹配安裝在。

另一個答案中提到的數據庫在技術上進行了升級,但它將保持其在 2016 級別的兼容性級別。話雖如此,從 2017 年開始,微軟不再強制數據庫“升級”:讓我具體一點,預設情況下不再啟用所有功能和所有重大更改。相反,它們僅在您更改 CL(兼容性級別)時被啟動和更改。因此,您應該沒問題,因為升級伺服器不會更改 CL。

無論如何,如果您堅持,您可以 DETACH 數據庫,然後在需要時將其附加到 2017。連接後,它只會升級。

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