金蝶ERP专用SQL Server静默安装
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4643e8be/sqlserver-silent-install
技能介绍
解决自动化安装中的环境阻断
在 Windows 沙箱或 CI/CD 流水线中静默安装 SQL Server,往往会卡在几个隐蔽的环境限制上。首先是微软官方的下载链接变成了填表落地页,导致 curl 只能拿到网页源码而非 ISO 文件。其次是沙箱环境通常会掐断大文件下载,导致 1.16 GB 的 ISO 在 64KB 处断流。另外,Git Bash 无法直接执行 Windows 原生的 setup.exe,而系统级工具(如 reg.exe 或 sc)在受限环境中也常被禁用。最致命的是,如果直接拉起安装程序而不做进程阻塞,会话结束会连同子进程树一起杀掉,最终只留下 "Setup was canceled" 的错误日志。
核心流程与避坑策略
本技能将这套复杂的排错逻辑封装为可复用的流程,核心在于 "绕过" 与 "验证":
- 直链下载与断点续传:通过官方直链获取 ISO,配合
-C -参数实现断点续传。若 HTTP 416 状态码出现,即代表文件已完整,可跳过下载。 - 布尔值校验:SQL Server 2022 的
ConfigurationFile.ini对参数格式极其严格,必须使用True/False而非Y/N,否则会触发 error code 2/3 的校验失败。 - 进程阻塞等待:利用 PowerShell 的
Start-Process启动安装,并阻塞轮询日志目录中的Summary*.txt,直到确认Final result: Passed后再退出会话,确保安装不被意外终止。 - 只读验收:安装后仅通过 PowerShell 检查
MSSQLSERVER服务状态、TCP 1433 端口连通性及Chinese_PRC_CI_AS排序规则,避免因注册表写入权限不足而报错。
适用边界
该流程主要针对金蝶云星空等国产 ERP 的开发与测试环境。由于使用的是 Developer 版 ISO,不建议用于生产场景。生产环境需替换为标准版/企业版,并将 SAPWD 参数替换为强密码。此外,系统盘需预留至少 6GB 空间用于解压和日志,数据目录建议预留 20GB 以上以应对账套增长。
使用场景
- 在 CI/CD 流水线中自动部署金蝶云星空开发环境,需无人值守安装 SQL Server 2022
- 在受限 Windows 沙箱内安装数据库,但沙箱切断大文件下载且无法执行 setup.exe
- 需批量部署多个 ERP 测试实例,要求标准化、可重复的 SQL Server 安装流程
- 遇到 SQL Server 2022 静默安装失败,需排查配置参数错误或进程被提前终止
适合人员
- 企业 ERP 实施顾问,需为多个客户环境快速部署金蝶云星空的数据库基础
- DevOps 工程师,负责搭建 CI/CD 流水线中的自动化测试环境,包含 SQL Server 安装步骤
- Windows 系统管理员,需在受限权限环境下批量部署数据库服务且不能依赖图形界面
- 自动化测试工程师,需在隔离环境中创建可复现的 ERP 测试环境包括数据库组件