windows11安装SQL server数据库报错等待数据库引擎恢复句柄失败

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

官网https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
我的系统是win11的一开始安装的是2019版本的SQL server安装了好多次每次都是快结束的时候报错等待数据库引擎恢复句柄失败。
我以为是2019不兼容win11的原因随后我又下载了2016版的SQL server但是也是同样的报错。
最后查了很久的百度发现可能是磁盘扇区的原因SQL Server支持512B和4KB大小的扇区有些磁盘扇区大小在4KB以上。

查询磁盘参数方法
以管理员身份运行PowerShell
在这里插入图片描述

输入命令
D代表的是D盘根据自己的需要改成自己本机的盘就可以了

fsutil fsinfo sectorinfo D:

如果查询参数中的这两个不是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"

重启电脑以管理员身份运行PowerShell输入命令
D代表的是D盘根据自己的需要改成自己本机的盘就可以了
看到这两个参数已经成功改好了

fsutil fsinfo sectorinfo D:

在这里插入图片描述

我是使用的第2种方法成功解决问题的只需要把安装失败的SQL server卸载然后重新安装就可以了最后成功安装SQL server2016版

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6