SQL Server 更新檔級別不准確,導致升級問題
我有一個在添加/刪除程序和系統資料庫中列出 SQL Server 2014 SP2 (12.2.5000) 的框
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\120\SQLServer2014\CurrentVersion\PatchLevel
但是,如果我執行
SELECT @@VERSION
它會返回12.0.2000
. 如果我查看sqlsrvr.exe,它還會列出12.0.2000
.做一些測試,我可以得到一台處於這種狀態的機器(不確定這是否是在生產中發生的)。
- 帶有 SQL Server 2014 RTM (12.0.2000) 的 Windows 7 SP1 映像
- 執行 SQL Server 2014 SP2 安裝程序作為升級(非自動)
- 進入接受許可螢幕後,取消安裝
- 重啟機器
最大的問題是,如果我對這台機器執行 SQL Server 2014 SP2 升級包,則沒有任何升級。我有哪些選擇?我只需要拆掉 SQL Server 並安裝乾淨嗎?如果可能的話,我很想避免這種情況,因為這必須在 200 多個地點發生
編輯:好的,這就是我說我不是 DBA 的地方,我知道發生了什麼。顯然“升級”選項不會升級實例。仍在對此進行一些閱讀,但我可以“向現有實例添加功能”並進行升級。仍在探勘,一旦我把一切都擺平了,我會發布一個答案。感謝您迄今為止提出的所有建議。
編輯 2:目前這是使用的安裝程序。 https://www.microsoft.com/en-us/download/details.aspx?id=53167 執行此升級時,選擇“從 SQL Server 2005、2008 等升級”選項。我相信這是問題所在似乎只是升級共享功能?我可以使用此安裝程序並通過將功能添加到現有安裝並選擇適當的實例。
我相信這是我們應該使用的安裝程序,因為它是 SP2 的更新檔。 https://www.microsoft.com/en-us/download/details.aspx?id=53168 選擇所有實例並繼續。似乎更容易。
我把它分解了嗎?
不要做一個傻瓜並執行正確的東西。使用此更新檔https://www.microsoft.com/en-us/download/details.aspx?id=53168和此命令一切正常。
C:\FILELOCATION\SQLServer2014SP2-KB3171021-x64-ENU.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances