我在 Server 2016 上运行 MSSQL 2017,并通过 CheckMK 对其进行监控。我收到了以下严重警报:
无法连接到数据库(错误:[DBNETLIB][ConnectionOpen (SECCreateCredentials())。]SSL 安全错误。(SQLState:08001/NativeError:18))CRIT,版本:14.0.1000.169 - 标准版
我们启用了 TLS 1.2,并禁用了 TLS 1.0 和 1.1。
有人知道这个问题可能是什么吗?如何解决?我以为 Native Client 可能太旧了,但经过进一步检查后,我不再这么认为。
答案1
问题是由于从插件构建的连接字符串造成的。插件从仅支持 TLS 1.0 的弃用提供程序构建连接字符串。更改插件 (VBS) 行 #225 中的行
来自:'CONN.Provider =“sqloledb” 至:CONN.Provider =“SQLNCLI11”
解决了这个问题。
(最好只是注释掉该行并在其下方添加新的提供程序)