本文可協助您解決設定或更新 SQL Server 實例失敗並傳回錯誤訊息的問題。
適用於: Windows 上的 SQL Server 2019、Windows 上的 SQL Server 2017、SQL Server 2016、SQL Server 2014、SQL Server 2012
原始 KB 編號: 4594205
徵兆
請參考下列案例:
您有一部執行 Windows 10 版本 20H2 的計算機,以及從 84.0.522.52 到 86.0.622.55 的任何版本Microsoft Edge 瀏覽器。
您嘗試更新現有的 sql Server 2012 到 2019 實例Microsoft,或安裝新的 SQL Server 實例與更新 (slipstream)。
在此案例中,更新程式期間發生失敗,而且您會收到下列錯誤訊息:
嘗試執行未經授權的作業。
此外,會在 SQL Server 安裝程式記錄檔中記錄專案,Detail.txt,指出嘗試開啟登錄子機碼Microsoft Edge 時發生失敗。
原因
SQL Server 安裝程式無法列舉下列登錄子機碼:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge
解決方法
若要解決此問題,請視需要使用下列其中一種方法:
方法 1
如果您執行的是 64 位 Windows 10 版本 20H2(19042.xxx),您必須安裝 Edge 瀏覽器版本 86.0.622.56 或更新版本,其中包含此問題的修正。 若要查看 Edge 中的版本號碼,請選取 [關於 Edge 的設定>]。
若要手動更新 Edge 瀏覽器,請遵循下列步驟:
啟動 Microsoft Edge。
選取右上角的 [ 設定 ] (省略號) 按鈕。
在 [設定] 功能表上,選取 [關於Microsoft Edge 的說明和意見>反應]。
注意
Edge 會自動檢查更新。
若要完成 Edge 更新安裝,請選取 [ 重新啟動]。
方法 2
重要
請仔細遵循此方法中的步驟。 如果您未正確修改登錄,可能會發生嚴重問題。 在修改之前,備份登錄以供還原,以免發生問題。
將 [完全控制] 許可權新增至系統管理員帳戶。 若要這樣做,請遵循下列步驟:
啟動 [登錄編輯程式]。 若要這樣做,請選取 [ 開始],輸入 regedit,然後在搜尋結果中選取 [註冊表編輯器 ]。
在 [註冊表編輯器] 中
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge
,以滑鼠右鍵按兩下子機碼,然後選取 [ 許可權]。在開啟的 [ 許可權] 視窗中,選取 [ 進階]。
在 [ 進階安全性設定 ] 視窗頂端,選取 列出的擁有者旁邊的 [變更 ]。
在 [選取使用者、計算機、服務帳戶或群組] 視窗中,於 [輸入要選取的物件名稱] 方塊中輸入 Windows 使用者帳戶的名稱(或 Microsoft電子郵件位址),然後選取 [檢查名稱] 來驗證帳戶名稱。
選取 [確定] 兩次。
在 [許可權] 視窗中,選取 [使用者] 群組,然後選取 [完全控制] 許可權的 [允許] 複選框。
注意
若要只授與使用者帳戶的許可權,而不是 [使用者] 群組,請選取 [新增],遵循 [新增精靈] 中的步驟,然後將 [完全控制] 許可權授與該帳戶。
選取 [ 確定 ] 傳回主要註冊表編輯器視窗。
其他相關資訊
SQL Server 安裝程式預期系統管理員對於下 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
的所有子機碼具有讀取/寫入訪問許可權,其中安裝程式會尋找已安裝的 SQL Server 更新。 不過,在某些情況下,系統僅提供子機碼的讀取許可權,例如,在 Microsoft Edge 上。
未來的 SQL Server 服務更新將會變更存取需求,讓安裝程式只需要下的所有子機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
的讀取許可權。