簡介
本文檔介紹在無法連線到聯絡中心企業版(CCE)管理和資料庫伺服器(ADS)時,如何對Cisco Unified Intelligence Center(CUIC)進行故障排除。
背景資訊
CUIC連線到ADS伺服器上的awdb。當連線因特定錯誤而失敗並且您收集了CUIC日誌時,您會看到此錯誤。
0000177816: 10.10.10.10: Jul 14 2018 00:18:21.816 -0700: %CCBU___________CUIC-6-INFO: Checking if it's ok to switch the DS nodes based on exception thrown: Invalid sub-protocol Invalid sub-protocol: 'sqlserver'
java.sql.SQLException: Invalid sub-protocol Invalid sub-protocol: 'sqlserver'
at com.informix.util.IfxErrMsg.getLocSQLException(IfxErrMsg.java:493)
at com.informix.jdbc.IfxDriver.checkURL(IfxDriver.java:560)
at com.informix.jdbc.IfxDriver.connect(IfxDriver.java:208)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
這是一個一般性錯誤,表明訪問SQL Server資料來源失敗。此錯誤的一個常見原因與CUIC和ADS伺服器之間的傳輸層安全(TLS)握手進程失敗有關。
問題
當CUIC無法連線到資料庫,因此當生成報告時不會顯示任何資訊時,在CUIC首頁>資料來源下,您會看到離線資料來源(紅色X),如下圖所示。
編輯資料來源時,如果選中Test connect按鈕,則會看到此錯誤,如下圖所示。
這是報告的特定錯誤:"對於資料庫主機UCCE.cc.lab無效子協定無效子協定:'sql server' '',如圖所示。
疑難排解
步驟1.收集CUIC應用程式日誌。
步驟2.在CUIC應用程式日誌中,找到與此問題相關的異常。
0000177816: 10.10.10.10: Jul 14 2018 00:18:21.816 -0700: %CCBU___________CUIC-6-INFO: Checking if it's ok to switch the DS nodes based on exception thrown: Invalid sub-protocol Invalid sub-protocol: 'sqlserver'
java.sql.SQLException: Invalid sub-protocol Invalid sub-protocol: 'sqlserver'
at com.informix.util.IfxErrMsg.getLocSQLException(IfxErrMsg.java:493)
at com.informix.jdbc.IfxDriver.checkURL(IfxDriver.java:560)
at com.informix.jdbc.IfxDriver.connect(IfxDriver.java:208)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
附註:UCCE 11.6支援傳輸層安全(TLS)1.2以連線到ADS。此錯誤與TLS版本不匹配相關,因為CUIC 11.5僅支援TLS 1.0/1.1。有關詳細資訊,請參閱相容性矩陣。
摘要
此場景中的錯誤是由於CUIC 11.5使用TLS 1.0,而Microsoft SQL Server使用的版本是TLS 1.2。
存在與此TLS相容性問題相關的增強缺陷,其中對此行為進行了更詳細的描述:CSCvd35048 .
解決方案
日誌中的錯誤僅表示與資料來源的連線因多種原因而失敗。如果問題與TLS協商失敗有關,則可以實施兩個選項來解決此問題。
選項1:預設情況下,CUIC 11.6支援TLS 1.2。將CUIC伺服器升級到11.6並主動安裝最新的COP檔案。這是推薦選項。
選項2.也可使用臨時變通辦法。 為了與TLS 1.0配合使用,您可以更改ADS上的某些登錄檔項。這些是需要更改的登錄檔項。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server] "Enabled"=dword:00000001(Defaults to 0 and disables by default)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client] "Enabled"=dword:00000001(Defaults to 0 and disables by default)
注意:不建議使用選項2。僅當您無法將CUIC升級到11.6版時使用此選項。