单机SMC2.0环境搭建:系统与SQL Server版本匹配及补丁顺序
简介:《单机SMC2.0操作系统和数据库安装指导》面向华为视讯会议系统的实施与运维人员,聚焦SMC2.0单机部署前的操作系统、SQL Server Express数据库选型与安装配置。内容按Windows Server 2012 R2、2016、2019搭配对应SQL Server版本展开,覆盖数据库管理工具使用、旧版数据库升级迁移,以及安装到9%报错、服务未启动、.NET与VC++运行库缺失、证书导入失败、数据库异常等典型问题的排查思路,并附操作系统与SMC推荐版本对照。资源包内共1个docx文档,大小约11.66MB,已有752人学习下载。读者可据此快速核对环境兼容性、规范安装流程,并借助FAQ定位升级故障,减少重复试错,适合需要落地部署和排障的初中级运维人员参考。
1. 单机SMC2.0环境搭建:先把操作系统和数据库这一对版本锁死
单机SMC2.0的操作系统和数据库安装,最怕的不是下一步点哪里,而是版本随手配。视讯会议管理场景里,常见翻车是机器装了 Windows Server 2019,数据库却配 SQL Server 2014 Express,安装到9%就卡在“不支持当前操作系统”的提示上;也有人把计算机名和登录用户名设成一样,安装器直接拒绝往下走。单机SMC2.0不是随便找台Windows装个SQL就能跑,2012 R2配2014 Express SP2、2016配2016 Express SP2、2019配2019 Express,这三组是安装包里验证过的搭配,补丁、.NET Framework、VC运行库、实例名、sa密码都要跟着对齐。装之前不看版本表,后面就会在依赖检查、数据库连接、证书导入这些环节一个个补课。适合第一次装单机SMC2.0、或者被升级失败卡住的开发者照着走。
2. Windows Server 2012 R2 + SQL Server 2014 Express SP2:补丁顺序与实例配置
Windows Server 2012 R2 这一组在存量机器上最常见,硬件老、系统盘小、补丁多年没打全,装单机SMC2.0时最容易在系统准备阶段翻车。系统镜像要选 Windows Server 2012 R2 Standard(Server with a GUI),不要选 Server Core,SMC2.0安装向导和后续的数据库管理工具都需要图形界面。安装时选自定义安装,把已有分区删掉重新分,C盘至少留80G,格式化所有分区后再点下一步。整个安装过程大概90分钟,中间会自动重启多次,别看到重启就以为卡死。
系统装完先设管理员密码,再配防火墙、IP和远程访问。补丁不要跳着装,KB2919442 是前置,后面那组 KB2919355、KB2932046、KB2959977、KB2937592、KB2938439、KB2934018 要按顺序双击,最后装 NDP472-KB4054530 这个 .NET 4.7.2 安装包。补丁存放路径不要带中文字符,安装过程中提示需要重启就重启,回来继续按顺序装;提示“The update is not applicable to your computer”或“already installed”就当作已装,跳到下一个。全部装完再重启一次。
# 补丁放 D:\patch,路径不要带中文;数组顺序不要改,KB2919442 是前置 $patches = @( 'Windows8.1-KB2919442-x64.msu', 'Windows8.1-KB2919355-x64.msu', 'Windows8.1-KB2932046-x64.msu', 'Windows8.1-KB2959977-x64.msu', 'Windows8.1-KB2937592-x64.msu', 'Windows8.1-KB2938439-x64.msu', 'Windows8.1-KB2934018-x64.msu', 'NDP472-KB4054530-x86-x64-AllOS-ENU.exe' ) foreach ($p in $patches) { $path = Join-Path 'D:\patch' $p if ($p -like '*.msu') { Start-Process wusa.exe -ArgumentList "`"$path`" /quiet /norestart" -Wait } else { Start-Process $path -ArgumentList '/quiet /norestart' -Wait } }这段脚本按数组顺序静默安装补丁,wusa.exe处理.msu,/quiet /norestart表示不弹窗、不自动重启,避免补丁装到一半被重启打断;.NET安装包用/quiet /norestart同样的思路。补丁顺序不能乱,KB2919442 是后续几个补丁的前置,跳过去后面会报不适用。装完补丁再重启,别急着装数据库。
注意:补丁路径带中文时,个别安装包会静默失败,日志里只留一行看不懂的返回码,先把路径改成纯英文。
2.1 SQL Server 2014 Express SP2 安装:混合模式与 sa 密码
SQL Server 2014 Express SP2 从官方下载页取对应安装包,只下需要的版本,别把管理工具和数据库引擎混在一个安装流程里。双击安装包后选“全新安装”,接受许可条款,安装规则检查里如果“Windows 防火墙”状态是警告,先把防火墙关掉,再点“重新运行”,直到状态变成“已通过”。特性选择、实例配置、服务配置都保持默认,实例名就是SQLEXPRESS,SMC2.0默认按这个实例名找数据库,别自作主张改成MSSQLSERVER或别的名字。
数据库引擎配置这一步选“混合模式”,设置sa账户密码。文档里常给一个厂商示例密码,实际部署不要照搬,换成自己管理的强密码,装完记进密码库。排序规则保持默认,数据库语言和操作系统语言一致,别为了统一改成拉丁排序规则,后面SMC建库脚本里的中文对象名容易出问题。服务账户按组织策略走,单机环境默认账户通常够用。
| 安装页 | 选项 | 取值 |
|---|---|---|
| 实例配置 | 实例名 | 默认SQLEXPRESS |
| 数据库引擎配置 | 认证模式 | 混合模式 |
| 数据库引擎配置 | sa密码 | 自己管理的强密码,不照搬文档示例 |
| 排序规则 | 默认 | 与操作系统语言一致 |
| 服务配置 | 启动类型 | 默认自动 |
| 防火墙 | 安装规则检查 | 临时关闭,装完放行1433 |
装完先把防火墙按需开回来,放行1433端口;命名实例还需要SQL Browser的1434/UDP,SMC2.0连接数据库超时,很多时候就是这两个端口没通。
# 安装规则检查阶段临时关防火墙,装完按需开回来 Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False New-NetFirewallRule -DisplayName 'SQL Server 1433' -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow第一行关闭所有配置文件的防火墙,只适合安装阶段临时用,装完要重新启用;第二行放行TCP 1433,命名实例还要补一条UDP 1434给SQL Browser。不要图省事把防火墙永久关掉,单机环境也至少保留端口级放行。
$pwd = Read-Host "输入sa密码" sqlcmd -S .\SQLEXPRESS -U sa -P $pwd -Q "SELECT 1 AS ok" -b-S .\SQLEXPRESS指定本机命名实例,-U sa用SQL认证,-P后面跟密码,-Q执行查询,-b让sqlcmd在出错时返回非零退出码,脚本里能直接判断成功失败。返回1说明实例、认证、数据库引擎都通了,再去跑SMC安装器。
2.2 数据库管理工具与 .NET Framework 3.5 缺失处理
数据库管理工具单独装,不要拿SMC安装包里的旧版工具凑合。安装器如果报.NET Framework 3.5缺失,错误代码常见0x800F0906、0x800F081F、0x800F0907,处理办法不是反复点重试,而是打开服务器管理器,添加角色和功能,勾选.NET Framework 3.5,挂载当前操作系统的镜像,把源路径指到镜像里的sources\sxs目录。
# 挂载系统镜像后,把源路径指到 sources\sxs,盘符按实际改 Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -Source "D:\sources\sxs" -All-Online表示对当前运行的系统操作,-FeatureName NetFx3是 .NET 3.5 的功能名,-Source指向挂载镜像里的sources\sxs,-All会启用父功能。执行完重新打开安装器做特性检查,检查通过再继续。旧版SQL Server 2008 Express的管理工具只适合临时排查,正式环境装对应版本的SSMS,界面和功能都对得上。
2.3 这一组环境的验证顺序
装完别直接开SMC安装器,先按顺序看三样:SQL服务是不是Running,1433端口是不是LISTENING,sqlcmd能不能用sa登录。服务名是MSSQL$SQLEXPRESS,SQL Browser是SQLBrowser;端口用Test-NetConnection localhost -Port 1433;登录用上一节的sqlcmd。三样都过,再装SMC2.0,否则安装器会在数据库连接阶段超时,日志里只写“登录超时”,排查起来像黑匣子。
3. Windows Server 2016/2019 + SQL Server 2016/2019 Express:版本差异与安装参数
Windows Server 2016 和 2019 这两组新机器上用得多,系统安装本身比2012 R2顺,坑集中在依赖组件和SQL版本匹配上。2016标准版和2019标准版都选带GUI的安装,C盘同样建议80G起步;2019的驱动和补丁策略跟2016不一样,老硬件上2019可能缺网卡驱动,装之前先把驱动塞进镜像或U盘。系统装完先配IP、远程访问和防火墙,再装 .NET 4.7.2、VC2017 x86运行库,最后装SQL Server Express。
SMC2.0安装包如果没有自带 .NET 4.7.2,安装到依赖检查就会报错,所以别等安装
本文还有配套的精品资源,点击获取