Win11安装SQLSERVER 2012失败(windows2012安装sqlserver2008报错)
一网友在win11上安装SQLSERVER总是失败
多次安装总是卡在这一步,查看安装日志
通网友提供的官方链接:排查操作系统磁盘扇区大小大于 4 KB 的问题 - SQL Server | Microsoft Learn 才了解到,该问题是磁盘扇区大小所导致
结果他一查,结果磁盘扇区大于4K,磁盘是SSD,虽然16K也是4K对齐,对系统没啥影响,但是SQLSERVER却不支持
正常应该是
- 注册表编辑器
- 导航到 Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device。
- 在 “编辑 ”菜单上,指向“ 新建”,然后选择“ 多字符串值”。 将其命名为 ForcedPhysicalSectorSizeInBytes。
- 修改新值,在 中 * 4095键入 。 单击“ 确定” 并关闭注册表编辑器。
以管理员身份的命令提示符
- 添加密钥。
控制台复制
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f
- 验证密钥是否已成功添加。
控制台复制
REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes"
PowerShell 作为管理员
- 添加密钥。
Powershell复制
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name "ForcedPhysicalSectorSizeInBytes" -PropertyType MultiString -Force -Value "* 4095"
- 验证密钥是否已成功添加。
Powershell复制
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name "ForcedPhysicalSectorSizeInBytes"
- 可以通过指定跟踪标志 1800 开始SQL Server。 有关详细信息,请参阅
DBCC TRACEON。 默认情况下不启用此跟踪标志。 跟踪标志 1800 强制SQL Server使用 4 KB 作为所有读取和写入操作的扇区大小。 在物理扇区大小大于 4 KB 的磁盘上运行SQL Server时,使用跟踪标志 1800 将模拟本机 4 KB 驱动器,这是SQL Server支持的扇区大小。
- 请改为在可用的Windows 10设备上安装SQL Server。
通过以上方法,成功安装SQLSERVER
总结:该问题是磁盘扇区过大导致,此问题在以往操作系统版本中不会见到,因为以往操作系统的文件系统都是模拟4K扇区,而Win11改进了 NVMe SSD驱动,跳过了文件系统的模拟4K扇区驱动,这才导致了该问题。通过官方提供的方法,可以强制Win11模拟4K大小的扇区。