備忘錄:SQL SERVER2014 出現:「Cannot find one or more components」

2020年9月13日 00:40:09-shanzm

1. 起因

因為卸載vs2015的時候,使用了一個VS2013/2015卸載工具TotalUninstaller

該工具的下載地址://github.com/Microsoft/VisualStudioUninstaller/releases

卸載後確實卸載乾淨了,其中也卸載了:Microsoft Visual Studio 2010 Shell (Isolated)

當時我沒有發現任何問題,我本機的VS2019在卸載後是沒有任何問題。

但是當我打開本機的SQL SERVER 2014 Management Studio的時候彈出錯誤窗口:Cannot find one or more components. Please re install the application


2. 解決方案

  • 剛開始的時候使用SQL Server 2014 安裝中心中的修復功能,但是無效,我嘗試卸載SQL Server,但是最終卸載的時候也出現了:指定的賬戶以存在,最終卸載程序顯示卸載完成但是失敗

  • 之後參考StackOverflow,安裝:Microsoft Visual Studio 2010 Shell (Isolated) ,該程序的下載地址://visualstudio.microsoft.com/zh-hans/vs/older-downloads/isolated-shell/
    然而安裝並沒有成功,出現錯誤:visual studio安裝程序無法以兼容性模式運行『,可能是因為我已經安裝了VS2019

  • 所以我就在控制面板中的程序與功能中卸載每一個與SQL Server有關的程序

  • 在卸載的過程中出現:「該程序依賴於XXX,需要先卸載……」,所以也沒有卸載那些程序,然而我並沒有發現那些依賴的程序安裝在哪裡,而且在程序與功能面板中也沒有

  • so,cmd–>WMIC–>product list–>查看依賴程序的IdentifyingNumber

  • 然後cmd–>msiexec /x {IdentifyingNumber} 卸載特定的程序

  • 刪除註冊表中所有關於SQL Server有關的註冊表:

    • HKEY_CURRENT_USER\Software\Microsoft\該路徑下所有和SQL Sever有關的註冊表
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\該路徑下所有和SQL Sever有關的註冊表
  • 再次使用SQL Server 2014 安裝中心中的卸載,卸載失敗,之後有選擇修復,最終卸載成功

  • 重新安裝,安裝成功,但是依舊顯示錯誤:「Cannot find one or more components. Please re install the application」,然後再次修復,最終成功!


3. 備註

  • 嘗試安裝SQL Server2016,發現其系統要求最低是Win8了

  • 在嘗試安裝Microsoft Visual Studio 2010 Shell (Isolated) 失敗後,我嘗試安裝Microsoft Visual Studio 2015 Shell (Isolated),成功,但是對SQL Server2014無效

  • 如果最終修改還是沒有解決上面的問題,可以嘗試卸載VS2019或VS2015,在安裝Microsoft Visual Studio 2010 Shell (Isolated)

  • 如果問題還是沒有解決,可以嘗試安裝SQL Server2014以下的版本


4. 參考

Tags: