Einleitung
In diesem Dokument wird die Fehlerbehebung für Cisco Unified Intelligence Center (CUIC) beschrieben, wenn keine Verbindung mit Contact Center Enterprise (CCE) Administration and Database Server (ADS) hergestellt werden kann.
Hintergrundinformationen
CUIC stellt eine Verbindung mit der awdb auf dem ADS-Server her. Wenn die Verbindung mit einem bestimmten Fehler ausfällt und Sie die CUIC-Protokolle gesammelt haben, wird dieser Fehler angezeigt.
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)
Dies ist ein generischer Fehler, der darauf hinweist, dass der Zugriff auf die SQL Server-Datenquelle fehlgeschlagen ist. Ein häufiger Grund für diesen Fehler ist ein Fehler beim TLS-Handshake-Prozess (Transport Layer Security) zwischen CUIC und dem ADS-Server.
Problem
Wenn CUIC keine Verbindung mit der Datenbank herstellen kann und daher beim Erstellen eines Berichts keine Informationen angezeigt werden, sehen Sie unter CUIC-Startseite > Datenquellen die Datenquelle offline (Rotes X), wie im Bild dargestellt.
Wenn die Datenquelle bearbeitet wird, Wenn die Schaltfläche Verbindung testen ausgewählt ist, wird dieser Fehler angezeigt, wie im Bild gezeigt.
Dies ist der spezifische Fehler: "Für Datenbankhost UCCE.cc.lab Ungültiges Unterprotokoll Ungültiges Unterprotokoll: 'sql server' ", wie im Bild gezeigt.
Fehlerbehebung
Schritt 1: Sammeln von CUIC-Anwendungsprotokollen
Schritt 2: In den CUIC-Anwendungsprotokollen finden Sie die Ausnahme zu diesem Problem.
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)
Anmerkung: UCCE 11.6 unterstützt Transport Layer Security (TLS) 1.2 für die Verbindung mit ADS. Dieser Fehler ist auf eine fehlende TLS-Versionsübereinstimmung zurückzuführen, da CUIC 11.5 nur TLS 1.0/1.1 unterstützt. Weitere Informationen finden Sie in der Kompatibilitätsmatrix.
Zusammenfassung
Der Fehler in diesem Szenario ist darauf zurückzuführen, dass CUIC 11.5 TLS 1.0 verwendet, während Microsoft SQL Server TLS 1.2 verwendet.
Dieses TLS-Kompatibilitätsproblem weist einen Erweiterungsfehler auf, in dem dieses Verhalten genauer beschrieben wird: CSCvd35048 .
Lösung
Der Fehler in den Protokollen weist nur darauf hin, dass die Verbindung mit der Datenquelle aus verschiedenen Gründen fehlgeschlagen ist. Wenn das Problem mit einem Fehler bei der TLS-Aushandlung zusammenhängt, können zwei Optionen zur Lösung dieses Problems implementiert werden.
Option 1. CUIC 11.6 unterstützt standardmäßig TLS 1.2. Aktualisieren Sie den CUIC-Server auf 11.6, und installieren Sie proaktiv die neueste COP-Datei. Dies ist die empfohlene Option.
Option 2. Es kann auch eine temporäre Problemumgehung verwendet werden. Sie können einige Registrierungsschlüssel auf dem ADS ändern, um mit TLS 1.0 zu arbeiten. Dies sind die Registrierungsschlüssel, die geändert werden müssen.
[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)
Vorsicht: Option 2 wird nicht empfohlen. Verwenden Sie sie nur, wenn Sie kein Upgrade von CUIC auf Version 11.6 durchführen können.