Win11安装SQLSERVER 2012失败(windows2012安装sqlserver2008报错)

deer332025-08-18技术文章32

一网友在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大小的扇区。