SAM+系列产品安装过程提示数据库/操作系统不合规
一、故障现象
NGFW防火墙部署出口位置,内网服务器映射外网,提供对外映射服务,出现如下故障:
公网用户PC1无法通过公网地址访问到映射的服务器(Server)
在安装过程提示无法安装,原因为“检测到操作系统/数据库非支持范围”
备注:报错的原文可能和主题描述的并不会完全一致,但内容含义相同。
二、组网拓扑
(根据情况选择拓扑图)
(1)通用认证拓扑描述:
三、可能原因
1、技术原理:
(1)因为产品对所部署的系统平台和数据库有特定版本的要求限制,所以在安装过程产品会调用系统的底层命令去读取当前的操作系统和数据库版本,并与安装包内前置设定的版本号进行对比以判断是否合规。
(2)因此当出现读取失败、或者读取到的系统&数据库版本不符合安装要求时就会提示这个错误。
2、常见的2种可能:
(1)系统和数据库的版本确实不符合要求
(2)由于操作系统开启了防火墙或安装了第三方的杀毒软件(火荣、360、深信服的edr、金山毒霸之类),导致产品去调取操作系统底层命令的这个动作被杀毒软件拦截。
备注:第2点其实很好理解,杀毒软件在安装后会监听所有系统的操作进程和注册表增删改查行为,有些杀毒软件会提示,有些杀毒软件默认有一定的安全防护规则就会直接拦截掉。
四、处理步骤
步骤一:检查当前操作系统和数据库的软件版本编号是否符合产品部署要求
1、操作系统版本的检查方式:
(1)双机打开服务器的桌面上的“这台电脑”图标(大部分服务器基本都叫这个名字,其实就是windows家用系统中的“我的电脑”)
(2)在窗口的空白处右击属性,得到如下页面(这里以2012系统举例)即可获取到当前的操作系统版本
下图这个就是windows 2012 R2 标准版,然后与产品对应版本的安装手册中所能支持的版本范围比较,确认是否在支持范围,如支持说明并非这个原因导致,如不支持说明安装的操作系统版本错误,只能采取重装系统解决。
2、数据库版本的检查方式:
(1)找到数据库管理工具:除2016系列数据库版本之外,08、2012系列的数据库在程序完成安装后都会在操作系统中安装一个数据库管理工具,也叫SSMS全称为SQL Server Management Studio,程序的图标如下:(图标长的都基本一样)
备注:2016系列的数据库默认安装包内是不会附带,需要在微软官网下载后安装才会看到这个程序。
(2)登录数据库:
打开这个程序后默认会弹出登录的窗口,我们需要修改一下如下位置,改为127.0.0.1(当然使用主机名也是可以,前提是主机名要正确),选后这点击链接进行数据库的登录
(3)通过语句查询数据库的版本号:
完成数据库的登录后,会进入如下页面,在这个页面中点击新建查询,然后输入如下语句,并点击执行,将得到数据库的完整版本信息
select @@version
举例:
(4)对比数据库的版本号是否在产品的安装部署支持范围内,如满足要求则说明并非这个问题引起,如若不在这个要求内,只能将数据库程序卸载重新安装正确的版本。
比如实例中的版本解读:2012系列企业版64位,企业版64位符合产品部署要求。
Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
Feb 10 2012 19:39:15
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
步骤二:确认操作系统是否开启了防火墙、或者安装了第三方杀毒安全类软件
1、防火墙检查:在服务器的操作系统的控制面板设置中,可以找的系统防火墙的设定,查看是否关闭,下图为关闭状态,如为关闭状态,说明并非这个问题引起,如为开启状态可以关闭后重新尝试软件的安装部署。
2、第三方安全软件检查:在服务器上搜寻一下是否有第三方的杀毒或者安全软件,建议是将其卸载,或关闭后尝试安装是否可以成功进行。
五、信息收集
1、如若上诉步骤都无法解决问题,请将上方2个步骤排查的结果记录下来,呼入400进行故障提报或点击链接转:售后闪电兔 处理
六、总结与建议
通常来说安装部署过程遇到此类问题,步骤一二均能定位问题,但建议是在安装之前务必检查好对应的系统版本特别是数据库,因为数据库一旦安装错误,其卸载的耗时和难度不容小视,卸载不干净的情况下最坏的结果将会是重装系统。