装 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: 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 端口):
netstat -ano | findstr :1433
发现没被占用。
打开 事件查看器 (eventvwr.msc
) → Windows 日志 → 应用程序 或 系统,查看是否有 “权限被拒绝”、“无法读取注册表项” 等错误。
有一些来自 Service 控制管理器和SQLServer 的信息
整理一下,可以从这里入手:
似乎看不出来什么具体问题,至少不是权限的问题,但还是习惯性的检查一下内存和系统文件完整: 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 安装器的检查逻辑。
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"
不重新安装可能会出现 无法使用文件“...\master.mdf” 的情况,
这是因为它最初采用扇区大小 4096(旧) 的格式,现在位于扇区大小为 8192 (新)的卷上。
如果不想重新安装可以请将 master.mdf 移到其扇区大小小于或等于原始扇区大小的卷。**
参数 | 含义 |
---|---|
| 标准 NVMe 驱动服务名称(适用于大多数固态硬盘) |
| 注册表项,强制驱动上报的物理扇区大小 |
| 作用于所有设备,模拟返回“4095” 字节作为物理扇区大小(安装器识别为“非 4KB”,从而绕过检查) |
注意:4095
是一个小 trick —— 它不是合法扇区大小,但可以绕开 SQL Server 对“64KB 不匹配”所触发的阻止提示。
如果安装完 SQL Server 后你想恢复默认设置:
Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" `
-Name "ForcedPhysicalSectorSizeInBytes"
然后重启即可。
不过这样 SQL Server 就无法启动了,重新修改回去依然可以使用。
看到其中一种方法是启用 SQL Server 跟踪标志 1800。在 SQL Server 中:
Trace Flag 1800 的作用是: 启用为每个 NUMA 节点分配一个独立的内存分配器(memory node allocator)。它会强制 SQL Server 在启动时为每个 NUMA 节点设置一个内存分配器,以 改善 NUMA 架构下的性能,尤其是在高并发或内存压力较大时的场景。
但是在我这里似乎没用。
解决了
可以正常运行了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有