2018年12月8日 星期六

[研究] SQL 2016 標準版升級 SQL 2017 標準版與「VS Shell 安裝失敗,結束碼為 1638。」

[研究] SQL 2016 Standard 升級 SQL 2017 Standard與「VS Shell 安裝失敗,結束碼為 1638。」

2018-12-08

如果不想碰釘子,先說結論:
安裝 SQL Server 2017 前,VC++ 2017 可轉發套件(Redistributable) x86 和 x64 必須先移除。
不然會碰到下面錯誤。

VS Shell 安裝失敗,結束碼為 1638。
VS Shell installation has failed with exit code 1638.

但是就算移除 VC++ 2017 可轉發套件(Redistributable) x86 和 x64,把 SQL Server 2016 Upgrade 到 SQL Server 2017,還是回殘留不少東西,如果可以,建議 format 格式化後,從新從作業系統安裝起。

********************************************************************************

最近考慮把某台 SQL Server 2016 Standard 升級到 SQL Server 2017 Standard,所以先在某台虛擬機器 (VM) 上先測試,先把環境做 VM 快照。

(下圖) 目前環境















VS Shell 安裝失敗,結束碼為 1638。
VS Shell installation has failed with exit code 1638.









VS Shell installation has failed with exit code 1638.

VC + + 2015年可轉散發安裝傳回錯誤 1638 已經安裝較新版本
https://support.microsoft.com/zh-hk/help/4092997/vc-2015-redistributable-install-error-1638-when-newer-version-present

根據這篇,錯誤代碼 1638 是因為電腦中已經有較新版的 VC++ 可轉發套件,和 SQL Server 2017 較相關可能是 VC++ 2017


********************************************************************************

VM 快照還原,重新來一次



中間過程省略,最後成功


(下圖) 根據開始功能表,還是留下不少 SQL Server 2016 的東西





如果可以,敝人覺得還是砍了 C:\,重新從 Windows 作業系統安裝起,比較乾淨沒問題。(敝人最後是這樣做)

(完)

沒有留言:

張貼留言