首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
单机SMC2.0部署指南:操作系统与SQL Server版本兼容及安装升级排错
📅 2026/10/14 1:52:11
✍️ 爱科研究院
👁 阅读 3,247
简介这份文档面向华为视讯管理系统SMC2.0的部署与运维人员聚焦单机环境下操作系统与数据库的选型及安装配置问题。内容覆盖Windows Server 2012 R2、2016、2019三个版本分别搭配SQL Server 2014、2016、2019 Express的完整安装流程并给出SQL Server 2008 Express SP2升级至2014 Express SP2的数据迁移与兼容性验证方法。资源包内仅含1个docx文档大小约11.66MB以图文步骤形式组织便于按章节对照操作。文档还整理了数据库管理工具SSMS的使用要点以及17类典型安装升级失败FAQ包括系统不支持、安装卡在9%、VC运行库缺失、.NET Framework与SQL Server安装包未携带、数据库连接超时、证书导入失败等具体报错与排查思路并附有操作系统与SMC推荐版本对照附录。目前已有749人学习下载适合需要独立完成SMC2.0单机部署、快速定位安装故障的工程师参考。1. 单机 SMC2.0 部署前先把操作系统和数据库的版本锁死如果你手头有一台全新的物理服务器或者一台刚重装完系统的虚拟机准备把单机 SMC2.0 跑起来那第一件让你卡住的事大概率不是软件本身而是操作系统和数据库的版本组合。这份《单机SMC2.0操作系统和数据库安装指导.docx》解决的就是这个问题它把 Windows Server 2012 R2、2016、2019 三个系统版本分别搭配 SQL Server 2014 Express SP2、2016 Express SP2、2019 Express 的安装路径全部列了出来还附带了 18 条典型安装升级失败的排查记录。适合谁看适合第一次接触视讯管理系统部署的运维工程师也适合已经装过一两套但每次都在数据库环节翻车的熟手。文档里最值钱的部分不是安装步骤本身而是那 18 条 FAQ——它们把安装到 9% 报错、BCP 路径不对、证书导入卡住这些血泪经验全写进去了。下面我按实际动手顺序把这份文档拆成能直接抄作业的流程。2. 操作系统选型与补丁顺序为什么 2012 R2 和 2019 的装法完全不同2.1 三个 Windows Server 版本对应的 SMC 兼容边界文档里给出的推荐组合很明确Windows Server 2012 R2 标准版配 SQL Server 2014 Express SP2Windows Server 2016 标准版配 SQL Server 2016 Express SP2Windows Server 2019 标准版配 SQL Server 2019 Express。这三个组合不是随便写的背后是 SMC2.0 对操作系统内核版本和 .NET Framework 版本的依赖关系。2012 R2 需要额外打六个补丁才能把 .NET Framework 4.7.2 装上去而 2019 原生就带 4.7 以上的运行时所以 2019 的安装步骤反而比 2012 R2 少。但注意2019 配的 SQL Server 2019 Express 在实例配置上和 2014 有区别后面会细说。选型上我一般会先问一句这台机器是全新部署还是从旧版本升级如果是全新部署直接上 2019 加 SQL Server 2019 Express省掉补丁环节。如果是升级比如原来跑的是 SQL Server 2008 Express SP2那就得先走升级路径到 2014 Express SP2不能跨版本直接跳。文档 1.1.4 节专门写了 2008 到 2014 的升级核心是备份数据库、卸载旧实例、装新实例、附加数据库顺序不能乱。2.2 2012 R2 的补丁安装顺序与磁盘规划Windows Server 2012 R2 标准版安装时第一个要做的选择是安装模式。文档里写得很清楚选“Server with a GUI”不要选 Server Core因为 SMC2.0 的安装程序需要图形界面。磁盘分区建议 C 盘至少 80G安装过程大概 90 分钟会多次自动重启。这些参数看着简单但 C 盘给少了后面数据库文件一涨就麻烦。装完系统后补丁必须按顺序打。文档列了三个补丁包KB2919442、KB2919355 系列、NDP472-KB4054530。注意 KB2919355 是一个补丁集合里面包含 KB2932046、KB2959977、KB2937592、KB2938439、KB2934018 这几个要依次双击安装。如果提示“The update is not applicable to your computer”或者“xxxx is already installed”就跳过继续下一个。全部打完重启一次。# 补丁存放路径不要带中文按顺序执行 # 1. 先装 KB2919442 Windows8.1-KB2919442-x64.msu # 2. 再装 KB2919355 集合依次双击 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 # 3. 最后装 .NET Framework 4.7.2 NDP472-KB4054530-x86-x64-AllOS-ENU.exe这段命令的逻辑是KB2919442 是 KB2919355 的前置补丁必须先装KB2919355 是 2012 R2 的一个累积更新里面包含多个子补丁必须按顺序NDP472 是 .NET Framework 4.7.2 的安装包SMC2.0 依赖这个版本。参数上唯一要注意的是路径不能有中文否则 .msu 文件可能无法正常执行。如果安装过程中提示需要重启重启后继续按顺序装剩下的。2.3 2016 和 2019 的安装差异点Windows Server 2016 标准版的安装流程和 2012 R2 基本一致但补丁要求不同。2016 原生支持 .NET Framework 4.7.2不需要额外打 NDP472 补丁但需要确认系统版本号。2019 更简单装完系统后直接进 SQL Server 安装环节。文档里 1.2 和 1.3 节的步骤比 1.1 节短就是因为补丁环节少了。但有一个坑2019 配 SQL Server 2019 Express 时实例配置界面默认是命名实例而 SMC2.0 要求默认实例。安装时要在实例配置那一步手动选“默认实例”否则后面 SMC 连不上数据库。这个细节文档里没单独强调但我在实际部署中遇到过两次都是因为选了命名实例导致 SMC 安装到数据库连接那一步超时。3. SQL Server Express 安装从 2014 到 2019 的实例配置与登录模式3.1 SQL Server 2014 Express SP2 的安装参数SQL Server 2014 Express SP2 的安装包下载后双击运行选择“全新安装”。安装规则检查那一步如果“Windows 防火墙”状态显示“警告”说明防火墙没关。关掉防火墙后点“重新运行”直到状态变成“已通过”。这个检查不通过后面装不下去。实例配置保持默认服务配置保持默认到了数据库引擎配置这一步选“混合模式登录”设置 sa 账户密码。文档里给的示例密码是www.Huawei.com实际部署时按项目规范改但要注意密码复杂度要满足 SQL Server 的要求。安装完成后SQL Server 服务会自动启动。-- 安装完成后验证实例是否正常 -- 打开 SQL Server Management Studio用 sa 账户登录 -- 执行以下查询确认版本和实例名 SELECT VERSION AS Version; SELECT SERVERNAME AS InstanceName;这段 SQL 的逻辑是VERSION返回数据库引擎的完整版本信息确认是 2014 SP2SERVERNAME返回当前实例名确认是默认实例。如果SERVERNAME返回的是带反斜杠的命名实例说明安装时选错了需要卸载重装。3.2 数据库管理工具的安装与 .NET Framework 3.5 修复文档 1.1.3 节专门写了数据库管理工具的安装。SQL Server 2014 Express 的管理工具需要 .NET Framework 3.5 支持而 Windows Server 2012 R2 默认没装 3.5。安装过程中如果报错代码 0x800F0906需要打开 Server ManagerAdd roles and features勾选 .NET Framework 3.5然后指定源文件路径——把操作系统镜像挂载到虚拟光驱路径指向\sources\sxs目录。# 挂载操作系统镜像后用 PowerShell 安装 .NET Framework 3.5 # 假设镜像挂载在 D 盘 Install-WindowsFeature -Name NET-Framework-Core -Source D:\sources\sxs这段 PowerShell 命令的逻辑是Install-WindowsFeature是 Windows Server 的服务器角色安装命令-Name NET-Framework-Core指定安装 .NET Framework 3.5 核心功能-Source指定源文件路径。参数上要注意D:\sources\sxs是镜像里的实际路径不同镜像可能略有差异但一般都在 sources 目录下。装完后重新运行 SQL Server 管理工具的安装程序检查就能通过。3.3 SQL Server 2016 和 2019 Express 的差异SQL Server 2016 Express SP2 的安装流程和 2014 几乎一样但实例配置界面多了一个“PolyBase”选项保持默认不勾选。2019 Express 的安装界面变化更大数据库引擎配置那一步默认是“混合模式”但 sa 密码策略更严格要求至少 8 位、包含大小写和数字。如果密码太简单安装程序会直接报错。另外2019 Express 的安装包体积比 2014 大不少安装时间也更长。文档里 1.3 节的步骤虽然短但实际装的时候要有耐心尤其是“安装规则检查”那一步可能会卡几分钟。4. 安装升级失败排查18 条 FAQ 里最常踩的 5 个坑4.1 安装到 9% 报错计算机名和登录用户名一致现象SMC 安装进度到 9% 时弹出报错提示“计算机名和当前登录用户名一致”。原因SMC 安装程序在 9% 那一步会检查系统环境如果计算机名和当前登录的管理员用户名相同会触发这个错误。解决改计算机名或者换一个管理员账户登录。改计算机名后重启再重新安装。4.2 Install VC2017 x86 depend files 失败现象安装过程中提示“Install VC2017 x86 depend files 失败”。原因系统缺少 Visual C 2017 运行库的 x86 版本。解决手动下载 VC 2017 x86 运行库安装或者从 SMC 安装包的 depend 目录里找到对应的安装文件手动执行。装完后重新运行 SMC 安装程序。4.3 BCP 不是默认路径导致安装失败现象安装过程中提示 BCP 路径错误。原因SQL Server 的 BCP 工具不在默认路径下SMC 安装程序找不到。解决确认 SQL Server 的 BCP.exe 文件位置一般在C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn或者类似路径。把这个路径加到系统环境变量 Path 里重启命令行窗口再重新安装。4.4 安装过程中连接数据库超时现象SMC 安装到数据库连接那一步提示“登录超时”。原因SQL Server 的 TCP/IP 协议没启用或者防火墙拦了 1433 端口。解决打开 SQL Server Configuration Manager启用 TCP/IP 协议重启 SQL Server 服务。然后在防火墙里放行 1433 端口或者直接关掉防火墙再试。4.5 升级过程中卡在导入证书环节现象SMC 升级过程中进度条卡在“导入证书”那一步不动。原因证书文件路径不对或者证书密码错误。解决检查证书文件是否在指定目录下确认证书密码是否正确。如果证书没问题尝试手动导入证书到“受信任的根证书颁发机构”然后再重新升级。5. 升级 SQL Server 2008 到 2014 的备份与附加技巧5.1 升级前的数据库备份与版本检查如果现有环境跑的是 SQL Server 2008 Express SP2要升级到 2014 Express SP2第一步是备份数据库。用 SQL Server Management Studio 连上 2008 实例右键数据库任务备份。备份文件存到非系统盘。然后确认当前数据库的兼容级别2008 的兼容级别是 1002014 支持 100 到 120。-- 在 SQL Server 2008 实例上执行 BACKUP DATABASE [SMC_DB] TO DISK D:\Backup\SMC_DB_2008.bak WITH FORMAT; GO -- 查看兼容级别 SELECT name, compatibility_level FROM sys.databases WHERE name SMC_DB;这段 SQL 的逻辑是BACKUP DATABASE把 SMC_DB 数据库完整备份到 D 盘WITH FORMAT覆盖同名备份文件。compatibility_level查询确认当前兼容级别升级后这个级别可以保持不变也可以手动升到 120。参数上要注意备份路径要有足够空间SMC 的数据库文件一般不大但日志文件可能占几个 G。5.2 卸载 2008 实例与安装 2014 实例备份完成后在控制面板里卸载 SQL Server 2008 Express SP2。卸载时选择“删除实例”但保留共享功能。卸载完成后重启服务器。然后安装 SQL Server 2014 Express SP2安装步骤和前面 3.1 节一样实例配置选默认实例数据库引擎配置选混合模式。安装完成后打开 SQL Server Management Studio 2014右键“数据库”选择“附加”找到之前备份的 .bak 文件附加数据库。附加完成后检查数据库状态是否正常表和数据是否完整。5.3 升级后的兼容性验证附加完成后需要验证 SMC2.0 是否能正常连接数据库。启动 SMC 服务登录管理界面检查会议管理、设备管理等功能是否正常。如果 SMC 报数据库连接错误检查连接字符串里的实例名和端口是否正确。常见问题是升级后实例名变了或者 TCP/IP 协议没启用。-- 在 SQL Server 2014 实例上验证数据库状态 SELECT name, state_desc, user_access_desc FROM sys.databases WHERE name SMC_DB; -- 检查表数量是否和升级前一致 SELECT COUNT(*) FROM sys.tables;这段 SQL 的逻辑是state_desc确认数据库状态是 ONLINEuser_access_desc确认是多用户模式。COUNT(*)统计表数量和升级前对比确认没有丢表。如果表数量少了说明附加过程中出了问题需要重新附加或者从备份恢复。5.4 一个容易被忽略的细节数据库文件状态一致性文档 3.13 节提到“SMC 数据库状态和文件状态不一致”。这个问题的现象是 SMC 管理界面显示数据库正常但实际数据库文件处于恢复挂起状态。原因通常是升级过程中数据库文件被锁定或者磁盘空间不足。解决方法是把数据库设为紧急模式执行修复命令然后重新附加。-- 紧急模式下修复数据库 ALTER DATABASE [SMC_DB] SET EMERGENCY; ALTER DATABASE [SMC_DB] SET SINGLE_USER; DBCC CHECKDB ([SMC_DB], REPAIR_ALLOW_DATA_LOSS); ALTER DATABASE [SMC_DB] SET MULTI_USER;这段 SQL 的逻辑是SET EMERGENCY把数据库设为紧急模式允许管理员访问SET SINGLE_USER设为单用户模式防止其他连接干扰DBCC CHECKDB执行修复REPAIR_ALLOW_DATA_LOSS允许丢失部分数据来修复最后SET MULTI_USER恢复多用户模式。注意这个操作有数据丢失风险执行前一定要再备份一次。从那以后我每次升级数据库前都会先跑一遍DBCC CHECKDB确认原库没问题再备份两次一次到本地盘一次到网络盘。升级完成后第一件事不是启动 SMC而是用 SQL 查一遍表数量和关键表的数据行数确认没丢东西再往下走。希望帮到你。本文还有配套的精品资源点击获取
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/14 1:47:11
YOLO26改进-Neck | HAFFormer双向模态引导交叉注意力融合模块,互补挖掘VIS/IR信息、自适应门控融合,助力可见光-红外目标检测轻量涨点 | Pattern Recognition
2026/10/14 1:47:11
RBCADS 5.0轴承设计校核实战:6A/6B/6C模块选型、寿命计算与避坑指南
2026/10/14 1:47:11
公众号迁移公证怎么办?印鉴公证是什么、公证书为什么不能复用
2026/10/14 3:02:19
Stock-Prediction-Models 实时交易指南:基于 Evolution Strategy 的股票交易 Agent 与 Flask 服务部署
2026/10/14 3:02:19
cangjie_deveco_plugins 静态检查规则 G.SER.03 详解:保证序列化与反序列化的变量类型一致
2026/10/14 3:02:19
跑鞋避坑、伤痛自救与越野进阶:跑者的完整生存指南
2026/10/14 3:02:19
从 I Come From The Future 看科幻人设 GPT 指令设计:TheBigPromptLibrary 中的角色化 Custom Instructions 拆解
2026/10/14 3:02:18
wot-design-uni Keyboard 虚拟键盘组件完全指南:数字、身份证、车牌号键盘的三种模式与双向绑定实践
2026/10/14 2:57:18
增程式混动系统功率跟随控制策略仿真与优化
2026/10/14 0:02:01
Oracle 19c Windows客户端安装配置与连接排错指南
2026/10/14 0:02:01
React Native截图优化:解决Android兼容性问题
2026/10/14 0:02:01
金属锈蚀速率计算模型与防护方案优化实践
2026/10/13 12:25:09
流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南
2026/10/13 18:15:04
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别
2026/10/13 8:14:22
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容
2026/10/12 19:53:23
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/11 21:41:11
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/11 23:43:10
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)