前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Windows 11 安装 SQLSERVER 出现问题解决

Windows 11 安装 SQLSERVER 出现问题解决

原创
作者头像
繁依Fanyi
修改于 2025-04-22 18:04:34
修改于 2025-04-22 18:04:34
11700
代码可运行
举报
运行总次数:0
代码可运行

装 sd 开心版的时候需要 SQLServer,结果各种方法试过了,一个劲的装不上。

也算是装上了,但是服务启动不了(若装),错误码不是 1067 就是 1068,网上的各种大法也是试了一遍,但是都不行,没办法,只能看日志一点点解决了。

检查安装日志

先看一下这个摘要日志:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
Overall summary:
  Final result:                  失败: 请查看下面的详细信息
  Exit code (Decimal):           -2068578302
  Start time:                    2025-04-22 22:37:34
  End time:                      2025-04-22 22:45:18
  Requested action:              Repair

Setup completed with required actions for features.
Troubleshooting information for those features:
  Next step for DQ:              使用以下信息解决错误,然后再次尝试运行安装过程。
  Next step for FullText:        使用以下信息解决错误,然后再次尝试运行安装过程。
  Next step for AdvancedAnalytics: 使用以下信息解决错误,然后再次尝试运行安装过程。
  Next step for SQLEngine:       使用以下信息解决错误,然后再次尝试运行安装过程。
  Next step for Replication:     使用以下信息解决错误,然后再次尝试运行安装过程。


Machine Properties:
  Machine name:                  DESKTOP-8NNEK6T
  Machine processor count:       12
  OS version:                    Microsoft Windows 11 专业工作站版 (10.0.26100)
  OS service pack:               
  OS region:                     中国
  OS language:                   中文(中国)
  OS architecture:               x64
  Process architecture:          64 位
  OS clustered:                  否

Product features discovered:
  Product              Instance             Instance ID                    Feature                                  Language             Edition              Version         Clustered  Configured
  SQL Server 2022      MSSQLSERVER          MSSQL16.MSSQLSERVER            数据库引擎服务                                  1033                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      MSSQLSERVER          MSSQL16.MSSQLSERVER            数据库引擎服务                                  2052                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      MSSQLSERVER          MSSQL16.MSSQLSERVER            SQL Server 复制                            1033                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      MSSQLSERVER          MSSQL16.MSSQLSERVER            SQL Server 复制                            2052                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      MSSQLSERVER          MSSQL16.MSSQLSERVER            全文和语义提取搜索                                1033                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      MSSQLSERVER          MSSQL16.MSSQLSERVER            Data Quality Services                    1033                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      MSSQLSERVER          MSSQL16.MSSQLSERVER            Data Quality Services                    2052                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      MSSQLSERVER          MSSQL16.MSSQLSERVER            机器学习服务和语言扩展                              1033                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      MSSQLSERVER          MSAS16.MSSQLSERVER             Analysis Services                        1033                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      MSSQLSERVER          MSAS16.MSSQLSERVER             Analysis Services                        2052                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      SQLSERVER            MSSQL16.SQLSERVER              数据库引擎服务                                  1033                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      SQLSERVER            MSSQL16.SQLSERVER              数据库引擎服务                                  2052                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      SQLSERVER            MSSQL16.SQLSERVER              SQL Server 复制                            1033                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      SQLSERVER            MSSQL16.SQLSERVER              SQL Server 复制                            2052                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      SQLSERVER            MSSQL16.SQLSERVER              全文和语义提取搜索                                1033                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      SQLSERVER            MSSQL16.SQLSERVER              Data Quality Services                    1033                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      SQLSERVER            MSSQL16.SQLSERVER              Data Quality Services                    2052                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      SQLSERVER            MSSQL16.SQLSERVER              机器学习服务和语言扩展                              1033                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      SQLSERVER            MSAS16.SQLSERVER               Analysis Services                        1033                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      SQLSERVER            MSAS16.SQLSERVER               Analysis Services                        2052                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022      SQLEXPRESS           MSSQL16.SQLEXPRESS             数据库引擎服务                                  1033                 Express Edition      16.0.1000.6     否          是         
  SQL Server 2022      SQLEXPRESS           MSSQL16.SQLEXPRESS             数据库引擎服务                                  2052                 Express Edition      16.0.1000.6     否          是         
  SQL Server 2022      SQLEXPRESS           MSSQL16.SQLEXPRESS             SQL Server 复制                            1033                 Express Edition      16.0.1000.6     否          是         
  SQL Server 2022      SQLEXPRESS           MSSQL16.SQLEXPRESS             SQL Server 复制                            2052                 Express Edition      16.0.1000.6     否          是         
  SQL Server 2022      SQLEXPRESS           MSSQL16.SQLEXPRESS             全文和语义提取搜索                                1033                 Express Edition      16.0.1000.6     否          是         
  SQL Server 2022      SQLEXPRESS           MSSQL16.SQLEXPRESS             机器学习服务和语言扩展                              1033                 Express Edition      16.0.1000.6     否          是         
  SQL Server 2022                                                          Data Quality Client                      2052                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022                                                          Integration Services                     2052                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022                                                          Scale Out 主要角色                           2052                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022                                                          Scale Out 辅助角色                           2052                 Developer Edition    16.0.1000.6     否          是         
  SQL Server 2022                                                          LocalDB                                  2052                 Express Edition      16.0.1000.6     否          是         
  SQL Server 2022                                                          Master Data Services                     2052                 Developer Edition    16.0.1000.6     否          是         

Package properties:
  Description:                   Microsoft SQL Server 2022 
  ProductName:                   SQL Server 2022
  Type:                          RTM
  Version:                       16
  SPLevel:                       0
  Installation location:         D:\SQL2022\Developer_CHS\x64\setup\
  Installation edition:          Developer

注意: 请阅读 aka.ms/useterms 上的 Microsoft SQL Server 软件许可条款。

用户输入设置:
  ACTION:                        Repair
  AGTDOMAINGROUP:                <>
  AGTSVCACCOUNT:                 <>
  AGTSVCPASSWORD:                <>
  AGTSVCSTARTUPTYPE:             Manual
  ASCONFIGDIR:                   Config
  ASSVCACCOUNT:                  NT Service\MSSQLServerOLAPService
  ASSVCPASSWORD:                 <>
  ASTELSVCACCT:                  NT Service\SSASTELEMETRY
  ASTELSVCPASSWORD:              <>
  ASTELSVCSTARTUPTYPE:           Automatic
  CONFIGURATIONFILE:             C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\Log\20250422_223734\ConfigurationFile.ini
  ENU:                           false
  EXTSVCACCOUNT:                 NT Service\MSSQLLaunchpad
  EXTSVCPASSWORD:                <>
  FAILOVERCLUSTERGROUP:          <>
  FAILOVERCLUSTERNETWORKNAME:    <>
  FTSVCACCOUNT:                  NT Service\MSSQLFDLauncher
  FTSVCPASSWORD:                 <>
  HELP:                          false
  IACKNOWLEDGEENTCALLIMITS:      false
  INDICATEPROGRESS:              false
  INSTANCENAME:                  MSSQLSERVER
  ISMASTERSVCACCOUNT:            NT Service\SSISScaleOutMaster160
  ISMASTERSVCPASSWORD:           <>
  ISMASTERSVCPORT:               8391
  ISMASTERSVCSSLCERTCN:          <>
  ISMASTERSVCSTARTUPTYPE:        Automatic
  ISMASTERSVCTHUMBPRINT:         F5F1C4E7D076BDA8504D3263E1DBF27ADD8D95D6
  ISSVCACCOUNT:                  NT Service\MsDtsServer160
  ISSVCPASSWORD:                 <>
  ISSVCSTARTUPTYPE:              Automatic
  ISTELSVCACCT:                  NT Service\SSISTELEMETRY160
  ISTELSVCPASSWORD:              <>
  ISTELSVCSTARTUPTYPE:           Automatic
  ISWORKERSVCACCOUNT:            NT Service\SSISScaleOutWorker160
  ISWORKERSVCCERT:               <>
  ISWORKERSVCMASTER:             <>
  ISWORKERSVCPASSWORD:           <>
  ISWORKERSVCSTARTUPTYPE:        Automatic
  QUIET:                         false
  QUIETSIMPLE:                   false
  SQLSVCACCOUNT:                 NT Service\MSSQLSERVER
  SQLSVCPASSWORD:                <>
  SQLTELSVCACCT:                 NT Service\SQLTELEMETRY
  SQLTELSVCPASSWORD:             <>
  SQLTELSVCSTARTUPTYPE:          Automatic
  SUPPRESSPAIDEDITIONNOTICE:     false
  SUPPRESSPRIVACYSTATEMENTNOTICE: false
  UIMODE:                        Normal

  Configuration file:            C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\Log\20250422_223734\ConfigurationFile.ini

Detailed results:
  Feature:                       Master Data Services
  Status:                        已通过

  Feature:                       Data Quality Services
  Status:                        失败
  Reason for failure:            该功能的某个依赖项出错,导致该功能的安装过程失败。
  Next Step:                     使用以下信息解决错误,然后再次尝试运行安装过程。
  Component name:                SQL Server 数据库引擎服务实例功能
  Component error code:          0x84B40002
  Error description:             SQL Server 功能“SQL_Engine_Core_Inst”所处的状态不支持修复,因为从未成功配置该功能。只能修复成功安装的功能。若要继续,请删除指定的 SQL Server 功能。
  Error help link:               https://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=16.0.1000.6&EvtType=0x2841E06E%401204%402&EvtType=0x2841E06E%401204%402

  Feature:                       全文和语义提取搜索
  Status:                        失败
  Reason for failure:            该功能的某个依赖项出错,导致该功能的安装过程失败。
  Next Step:                     使用以下信息解决错误,然后再次尝试运行安装过程。
  Component name:                SQL Server 数据库引擎服务实例功能
  Component error code:          0x84B40002
  Error description:             SQL Server 功能“SQL_Engine_Core_Inst”所处的状态不支持修复,因为从未成功配置该功能。只能修复成功安装的功能。若要继续,请删除指定的 SQL Server 功能。
  Error help link:               https://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=16.0.1000.6&EvtType=0x2841E06E%401204%402&EvtType=0x2841E06E%401204%402

  Feature:                       机器学习服务和语言扩展
  Status:                        失败
  Reason for failure:            该功能的某个依赖项出错,导致该功能的安装过程失败。
  Next Step:                     使用以下信息解决错误,然后再次尝试运行安装过程。
  Component name:                SQL Server 数据库引擎服务实例功能
  Component error code:          0x84B40002
  Error description:             SQL Server 功能“SQL_Engine_Core_Inst”所处的状态不支持修复,因为从未成功配置该功能。只能修复成功安装的功能。若要继续,请删除指定的 SQL Server 功能。
  Error help link:               https://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=16.0.1000.6&EvtType=0x2841E06E%401204%402&EvtType=0x2841E06E%401204%402

  Feature:                       数据库引擎服务
  Status:                        失败
  Reason for failure:            在此功能的安装过程中出错。
  Next Step:                     使用以下信息解决错误,然后再次尝试运行安装过程。
  Component name:                SQL Server 数据库引擎服务实例功能
  Component error code:          0x84B40002
  Error description:             SQL Server 功能“SQL_Engine_Core_Inst”所处的状态不支持修复,因为从未成功配置该功能。只能修复成功安装的功能。若要继续,请删除指定的 SQL Server 功能。
  Error help link:               https://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=16.0.1000.6&EvtType=0x2841E06E%401204%402&EvtType=0x2841E06E%401204%402

  Feature:                       SQL Server 复制
  Status:                        失败
  Reason for failure:            该功能的某个依赖项出错,导致该功能的安装过程失败。
  Next Step:                     使用以下信息解决错误,然后再次尝试运行安装过程。
  Component name:                SQL Server 数据库引擎服务实例功能
  Component error code:          0x84B40002
  Error description:             SQL Server 功能“SQL_Engine_Core_Inst”所处的状态不支持修复,因为从未成功配置该功能。只能修复成功安装的功能。若要继续,请删除指定的 SQL Server 功能。
  Error help link:               https://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=16.0.1000.6&EvtType=0x2841E06E%401204%402&EvtType=0x2841E06E%401204%402

  Feature:                       Analysis Services
  Status:                        已通过

  Feature:                       SQL Browser
  Status:                        已通过

  Feature:                       SQL 编写器
  Status:                        已通过

  Feature:                       LocalDB
  Status:                        已通过

  Feature:                       Scale Out 辅助角色
  Status:                        已通过

  Feature:                       Scale Out 主要角色
  Status:                        已通过

  Feature:                       Integration Services
  Status:                        已通过

  Feature:                       Data Quality Client
  Status:                        已通过

  Feature:                       安装程序支持文件
  Status:                        已通过

Rules with failures or warnings:

Rules report file:               C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\Log\20250422_223734\SystemConfigurationCheck_Report.htm

可以看到关键的一行 Exit code (Decimal): -2068578302,对应的十六进制代码是0x84B30002,表示 SQL Server Setup has encountered an error while setting up the SQL Engine service.,也就是说 SQL Server 的核心组件(数据库引擎服务)在启动或修复时挂了。(没啥用)

检查端口

习惯性的检查一下端口有没有被占用(SQL Server 默认使用 TCP 1433 端口):

代码语言:bash
AI代码解释
复制
netstat -ano | findstr :1433

发现没被占用。

检查权限问题

打开 事件查看器 (eventvwr.msc) → Windows 日志 → 应用程序 或 系统,查看是否有 “权限被拒绝”、“无法读取注册表项” 等错误。

有一些来自 Service 控制管理器和SQLServer 的信息

整理一下,可以从这里入手:

  • 错误名:SQLException64
  • 崩溃模块:sqllang.dll(SQL Server 的语言解析模块)
  • 进程名:sqlservr.exe
  • 崩溃地址:000000006341878F(可能是 DLL 内存地址)
  • 相关小型转储文件:.mdmp, .log, .xml,可用于分析故障细节

似乎看不出来什么具体问题,至少不是权限的问题,但还是习惯性的检查一下内存和系统文件完整: sfc /scannowDISM /Online /Cleanup-Image /RestoreHealth

去官方论坛找答案

看样子主要是扇区的问题,一种说法是 SQL Server 存储引擎逻辑检测磁盘扇区大小,并将调整事务日志文件元数据和内部边界以匹配扇区大小(512 或 4096 字节)。当 SQL Server 检测到写入日志条目时,将生成错误消息 9012。

但是 Windows 10 驱动程序不会报告物理存储的源扇区大小,但是Windows 11 原生 NVMe 驱动程序已更新,会直接报告 NVMe 存储设备实际扇区大小。

改进的 Windows 11 驱动程序忽略了常见 NVMe 存储设备正在使用的仿真。例如,显示 8 KB 或 16 KB 的扇区大小,而不是模拟 Windows 所需的 4 KB 扇区大小。

所以 Windows 10 升级 Windows 11 可能会出现这样的问题。

更改区块大小为支持值

这个操作要格式化磁盘,删掉所有东西(所以不推荐),用一些分区软件就可以做到。

SQL Server 安装时会读取磁盘的“物理扇区大小”(Physical Sector Size),有些 NVMe 固态盘在 Get-Disk 下虽然显示 LogicalSectorSize = 4096,但 PhysicalSectorSize 却是 512,甚至是 0(代表驱动返回异常)。

为此微软提供了一个隐藏注册表项,可用于强制逻辑 NVMe 驱动返回模拟的“扇区大小”,以规避 SQL Server 安装器的检查逻辑。

🛠 操作步骤(模拟为 4KB)
  1. 打开 PowerShell(管理员模式)
  2. 运行命令:
代码语言:powershell
AI代码解释
复制
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" `
-Name "ForcedPhysicalSectorSizeInBytes" `
-PropertyType MultiString `
-Force `
-Value "* 4095"
  1. 验证是否设置成功:
代码语言:powershell
AI代码解释
复制
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" `
-Name "ForcedPhysicalSectorSizeInBytes"
  1. 重启电脑后,再次运行 SQL Server 安装器即可(重新安装)。

不重新安装可能会出现 无法使用文件“...\master.mdf” 的情况,

这是因为它最初采用扇区大小 4096(旧) 的格式,现在位于扇区大小为 8192 (新)的卷上。

如果不想重新安装可以请将 master.mdf 移到其扇区大小小于或等于原始扇区大小的卷。**


参数解释

参数

含义

stornvme

标准 NVMe 驱动服务名称(适用于大多数固态硬盘)

ForcedPhysicalSectorSizeInBytes

注册表项,强制驱动上报的物理扇区大小

* 4095

作用于所有设备,模拟返回“4095” 字节作为物理扇区大小(安装器识别为“非 4KB”,从而绕过检查)

注意4095 是一个小 trick —— 它不是合法扇区大小,但可以绕开 SQL Server 对“64KB 不匹配”所触发的阻止提示。

恢复原状方法

如果安装完 SQL Server 后你想恢复默认设置:

代码语言:powershell
AI代码解释
复制
Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" `
-Name "ForcedPhysicalSectorSizeInBytes"

然后重启即可。

不过这样 SQL Server 就无法启动了,重新修改回去依然可以使用。

加 -T1800 启动参数

看到其中一种方法是启用 SQL Server 跟踪标志 1800。在 SQL Server 中:

Trace Flag 1800 的作用是: 启用为每个 NUMA 节点分配一个独立的内存分配器(memory node allocator)。它会强制 SQL Server 在启动时为每个 NUMA 节点设置一个内存分配器,以 改善 NUMA 架构下的性能,尤其是在高并发或内存压力较大时的场景。

但是在我这里似乎没用。


解决了

可以正常运行了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 检查安装日志
  • 检查端口
  • 检查权限问题
  • 去官方论坛找答案
    • 更改区块大小为支持值
      • 🛠 操作步骤(模拟为 4KB)
      • 参数解释
      • 恢复原状方法
    • 加 -T1800 启动参数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档