无网络环境下如何升级SQL Server 2017 CU4?
无网络环境下升级SQL Server 2017到CU4的实操指南
嘿,我来分享下无网络环境下升级SQL Server 2017到CU4的具体步骤,都是之前处理类似离线升级场景总结的经验,应该能帮到你:
1. 提前准备离线升级包
- 先在有网络的机器上,下载SQL Server 2017 CU4的完整离线安装介质——一定要选“下载介质”选项(别直接下在线安装程序),这样能把所有依赖组件都打包成ISO或者本地安装包,避免到无网服务器上还要找缺失的组件。注意要和目标服务器的系统架构(x64/x86)匹配。
- 确认目标服务器的SQL Server基础版本:CU4是累积更新,支持从SQL Server 2017 RTM及任何更早的CU版本升级,别搞错基础版本哦。
2. 升级前的必做检查
- 把下载好的安装包拷贝到目标服务器的本地磁盘(建议用非系统盘,避免升级时空间不够)。
- 以管理员身份打开命令提示符,运行
Setup.exe /Action=RunDiscovery,这个命令会自动检测当前SQL Server的安装状态、组件信息,帮你排查有没有冲突或者缺失的前置条件。 - 手动检查磁盘空间:系统盘至少留10GB可用空间,SQL安装盘留5GB以上,升级过程需要临时存储文件。
- 重中之重:先给所有数据库做一次完整备份,同时停止所有依赖SQL Server的应用服务(比如网站、自定义业务程序),避免升级时出现连接中断导致的问题。
3. 执行离线升级操作
- 还是以管理员身份打开命令提示符,导航到安装包所在的目录。
- 执行静默升级命令:
解释下参数:Setup.exe /Action=Patch /AllInstances /Quiet /IAcceptSQLServerLicenseTerms/Action=Patch:指定执行补丁升级/AllInstances:如果服务器上有多个SQL实例,会全部升级;如果只需要升级特定实例,替换成/InstanceName=你的实例名称/Quiet:静默安装,全程不需要交互,适合无网环境/IAcceptSQLServerLicenseTerms:必须加这个参数,同意微软的许可条款才能继续
- 耐心等待升级完成,时间大概15-30分钟(看服务器性能),可以去
C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\Log目录下查看日志文件监控进度。
4. 验证升级是否成功
- 升级完成后,手动重启SQL Server服务(如果静默安装没自动重启的话)。
- 打开SSMS连接到实例,执行查询:
SQL Server 2017 CU4的版本号是SELECT @@VERSION14.0.3029.16,确认返回结果匹配就说明版本升级成功了。 - 最后测试下数据库是否正常挂载,重启之前停止的应用服务,验证业务功能是否正常运行。
踩坑提醒
- 如果升级失败,先去上述日志目录找详细报错信息,常见问题比如磁盘空间不足、服务没停、权限不够,解决后重新执行升级命令就行。
- 如果还要升级Analysis Services、Integration Services这类组件,需要单独下载对应组件的CU补丁,步骤和上面类似,执行
Setup.exe时指定对应组件参数即可。
内容的提问来源于stack exchange,提问作者James Chang
相关产品推荐
相关产品推荐

