装 SQL Server 前为什么要先装 VC++ 运行库?
解释 SQL Server 安装对 Visual C++ 运行时的依赖:为什么安装程序会检测、缺了会出什么错、让安装向导自动处理还是手动预装。
结论先行
SQL Server 引擎依赖 Visual C++ 运行时(Redistributable),安装程序会把它作为前置组件检测:缺了会在系统规则检查阶段报依赖缺失类错误(0x8004 类)。最稳的做法是不手动预装,让 SQL Server 2025 Developer 等安装程序按它要求的版本自动补齐——手动装错版本反而添乱。
为什么会检测运行库
| 原因 | 说明 |
|---|---|
| 引擎是原生 C++ 程序 | 运行依赖特定版本的 VC++ 运行时组件 |
| 安装程序内置清单 | 声明需要的运行时组件版本,逐项检测 |
| 离线/精简系统易缺 | 服务器镜像或长期未更新的系统常缺前置组件 |
缺了会怎么报
- 安装向导「系统规则检查」页列出缺失项(如某版本 VC++ 2015-2022 运行库,具体版本以检查清单为准)。
- 直接跳过检查继续装,安装中途或装完服务起不来,错误日志里是 0x8004 类错误。
正确处理顺序
- 先跑 安装程序 的系统规则检查,让它报告缺什么。
- 在线环境:选「自动下载缺失组件」,装完重启。
- 离线环境:按检查清单从对应条目页准备组件安装包(SQL Server 2025 Developer 条目页有安装要求说明)。
- 重跑安装,确认检查全绿后再进入组件安装。
装完 SQL Server 后系统里多出来的 VC++ 运行库组件是引擎的合法依赖,卸载系统软件时不要误删。