最近在處理 Windows Server 2016 上安裝 MSSQL2014,但不知道為什麼安裝總是會跳出下面錯誤:
找不到 Database Engine 啟動控制代碼。
如下圖
查了許久還是沒有辦法解決,還好後面發現Microsoft SQL有安裝錯誤LOG可供查詢,
LOG資料夾位置(:\Program Files\Microsoft SQL Server\120\Setup Bootstrap\Log\YYYYMMDD_hhmmss\)
YYYYMMDD_hhmmss:時間戳記,安裝的時間。
裡面會有SQLServer_ERRORLOG_開頭的文字檔。
打開閱覽LOG檔案後終於發現了一些線索,下面貼出重點訊息:
The server could not load the certificate it needs to initiate an SSL connection. It returned the following error: 0x80090331. Check certificates to make sure they are valid.
Unable to initialize SSL encryption because a valid certificate could not be found, and it is not possible to create a self-signed certificate.
由上面訊息可以得知問題是由於無法加載啟動SSL連接所需的證書,也沒辦法自我簽名證書所造成的。
知道是SSL的問題後,想起來之前有為了資安而更改機碼來停掉了SSL協定,
這邊只好修改機碼再重新打開SSL 3.0協定。
打開 regedit.exe 到下面位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0
修改底下 Server 機碼裡名稱為 Enabled 的 DWORD(32位元值) 值為 1;
Client 機碼裡的 DisabledByDefault 值一樣保持為 1。
最後再次重新安裝 MSSQL2014 就可以成功了。
沒有留言:
張貼留言