Sql-Server
升級 SQL Server,而不是使用者數據庫
我有一台機器,我們一直在努力將 SQL Server 從 2016 SP2 CU3 升級到 2017。它一直在失敗,但這是另一個話題。我的問題是,有沒有辦法可以執行升級,但強制它忽略將使用者數據庫升級到 2017?
如果我可以升級系統數據庫並執行伺服器,我將在其他時間手動升級使用者數據庫。
不會。只要將數據庫附加到 SQL Server,假設它是兼容的,內部系統表就會升級。
雖然此過程是單向操作,但最多需要幾秒鐘。
如果您不想升級您的使用者數據庫,請不要升級到最新的 SQL Server。
如果您想將數據庫保持在以前的兼容性級別,可以通過 T-SQL 程式碼或在 SQL Server Management Studio 內部完成,但出於所有意圖和目的,數據庫的內部版本將與其所在實例的版本匹配安裝在。
另一個答案中提到的數據庫在技術上進行了升級,但它將保持其在 2016 級別的兼容性級別。話雖如此,從 2017 年開始,微軟不再強制數據庫“升級”:讓我具體一點,預設情況下不再啟用所有功能和所有重大更改。相反,它們僅在您更改 CL(兼容性級別)時被啟動和更改。因此,您應該沒問題,因為升級伺服器不會更改 CL。
無論如何,如果您堅持,您可以 DETACH 數據庫,然後在需要時將其附加到 2017。連接後,它只會升級。