上周,在一批Win10系統電腦上安裝SqlServer 2012時,屢次發生報錯,安裝失敗,顯示的失敗信息是:等待數據庫引擎恢復句柄失敗
如下圖所示:
面對這樣的錯誤,我的第一反應是百度,在百度上找了一下,發現網上對這個問題主要的解決辦法是,在命令行中調用sqlservr.exe來解決
然而,這個方法對我並不管用
所以,就又找了找
功夫不負有心人,終於讓我找到了解決問題的蛛絲馬跡
有人說,這個問題跟賬戶權限有關,主要是在安裝SqlServer2012時,win10默認給的權限不夠大,以及安裝過程中,走到“服務器配置”這一步時,里面涉及到的賬戶壓根兒不存在
因此,針對這個思路,我嘗試了一下,主要分如下幾步調整
第一,將SqlServer2012完全卸載(完全卸載是指,在控制面板——程序與功能中,將凡是帶有SQL字樣的程序全部卸掉,然后在注冊表中,找到SQLServer相關的注冊表配置全部刪掉,最后,在C盤目錄下將Program Files和Program Files (x86)的涉及到Microsoft SQL Server的文件夾全部刪掉)
第二,重啟電腦
第三,右鍵安裝文件,屬性——兼容性中,勾選,以管理員身份運行此程序
第四,右鍵安裝文件,點擊以管理員身份運行
第五,當SqlServer2012的安裝進度,進行到“服務器配置”這一步的時候,注意了,這一步非常關鍵!
在服務賬戶中,將“SQL Server 代理”、“SQL Server 數據庫引擎”、以及“SQL Server Analysis Serveices”(這個需不需要還待定)的賬戶進行更換(具體的選擇賬戶方法我就不解釋了,自己去百度)
我將“SQL Server 代理”、“SQL Server 數據庫引擎”的賬戶改成了SYSTEM,將“SQL Server Analysis Serveices”的賬戶改成了LOCAL SERVICE,改完后的效果,如下圖所示
第六,在接下來的數據庫引擎配置這一步,除了添加當前用戶外,我還將AdminiStrator用戶添加進去
最后,順利安裝完成,所有模塊全部安裝成功
由於我要安裝一批電腦,一旦用平時的默認安裝出現安裝失敗的情況,我就會換用這個方法重裝一遍,所以,這個方法是經過反復試驗可行的