Ssl
MSSQL 和 CheckMK 的連接錯誤
我在 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 可能太舊了,但經過進一步審查後,我不相信。
問題是由於從外掛建構的連接字元串。該外掛從僅支持 TLS 1.0 的已棄用提供程序建構連接字元串。更改外掛 (VBS) 行中的行 #225
從:‘CONN.Provider = “sqloledb” 到:CONN.Provider = “SQLNCLI11”
解決了這個問題。
(最好只是註釋掉該行並在其下方添加新的提供者)