Agent Skills
返回列表
🔒

金蝶ERP专用SQL Server静默安装

IT 运维与安全 更新于 2026.08.30

将以下提示词粘贴到你的 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 测试环境包括数据库组件