Windows11(10)安裝 SQL2012(2014、2016)提示錯誤“0x851A0019-找不到數據庫引擎啟動句柄”的解決辦法
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
今天群里有朋友安裝Microsoft SQL Server 2012(SQL2012)的提示各種錯誤,大致的兩種比較嚴重的為“0x851A0019-找不到數據庫引擎啟動句柄”,如下兩張圖所示
功能失敗原因:在此功能的安裝過程中出錯;
錯誤的詳細信息:安裝SQL Server數據庫引擎服務實例功能 時出錯,找不到數據庫引擎啟動句柄,錯誤代碼:0x851A0019 訪問:http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=12.0.4100.1&EvtType=0xD15B4EB2%400x4BDAF9BA%401306%4025&EvtType=0xD15B4EB2%400x4BDAF9BA%401306%4025
看網友安裝了幾次,都是出現錯誤,不光是SQL2012,包括2014或者2016都會出現此錯誤,更多的時候數據庫引擎服務實例報錯、全文索引掃描錯誤等等,查詢一些相關信息才知道是安裝時權限問題,Win10和win7的權限管理機制有很大改動,這里不再詳細闡述。
數據庫安裝過程中發生錯誤一般都是服務賬號配置,沒有權限導致。在服務賬號設置SYSTEM安裝即可;
“0x851A0019-找不到數據庫引擎啟動句柄”的解決方法是:
安裝步驟進行到服務器配置時,將服務(SQL server數據庫引擎)一項的賬戶名改為:SYSTEM即可,如上圖所示;
延伸閱讀:錯誤代碼:0x851A001A(win server2012 r2域環境下安裝sql2012 sp1后報錯)
解決方法:把啟動Database engine的帳戶改為NT Authority\Network Service
操作步驟:
1、變更[SQL Server Database Engine]的帳戶名稱,選擇“瀏覽”
2、輸入Network Service,再按“檢查名稱”搜尋Network Service以使用此帳戶
一些新的硬件設備磁盤扇區大小在4KB以上,而SQL Server并不支持那么大的扇區大小,目前SQL Server支持512B和4KB大小的扇區。
驗證一下硬盤是否符合此要求,以檢查D盤為例,以管理員身份打開PowerShell并輸入:
fsutil fsinfo sectorinfo D:
在返回的信息中,PhysicalBytesPerSectorForAtomicity這個值即為扇區大小。如果此值不是512或4096,則代表SQL Server無法安裝到此硬盤上。
解決方法:
1.格式化硬盤,刪除分區并重新指定扇區大小
2.強制模擬扇區大小為4KB,以管理員身份打開PowerShell并輸入:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name "ForcedPhysicalSectorSizeInBytes" -PropertyType MultiString -Force -Value "* 4095"
驗證:
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name "ForcedPhysicalSectorSizeInBytes"
完成后重啟,安裝sql server 2019
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!