Windows 11 安装 SQLSERVER 出现问题解决
装 sd 开心版的时候需要 SQLServer,结果各种方法试过了,一个劲的装不上。
也算是装上了,但是服务启动不了(若装),错误码不是 1067 就是 1068,网上的各种大法也是试了一遍,但是都不行,没办法,只能看日志一点点解决了。
检查安装日志
先看一下这个摘要日志:
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: ;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: ;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: ;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: ;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: ;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复制netstat -ano | findstr :1433
发现没被占用。
检查权限问题
打开 事件查看器 (eventvwr.msc
) → Windows 日志 → 应用程序 或 系统,查看是否有 “权限被拒绝”、“无法读取注册表项” 等错误。
有一些来自 Service 控制管理器和SQLServer 的信息
整理一下,可以从这里入手:
- 错误名:SQLException64
- 崩溃模块:sqllang.dll(SQL Server 的语言解析模块)
- 进程名:sqlservr.exe
- 崩溃地址:000000006341878F(可能是 DLL 内存地址)
- 相关小型转储文件:.mdmp, .log, .xml,可用于分析故障细节
似乎看不出来什么具体问题,至少不是权限的问题,但还是习惯性的检查一下内存和系统文件完整: sfc /scannow
和 DISM /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 安装器的检查逻辑。