Inleiding
Dit document beschrijft hoe u problemen kunt oplossen bij Cisco Unified Intelligence Center (CUIC) wanneer u geen verbinding kunt maken met de Contact Center Enterprise (CCE) Administration and Database Server (ADS).
Achtergrondinformatie
CUIC maakt verbinding met de awdb op de ADS server. Wanneer de verbinding met een specifieke fout mislukt en u de CUIC-logbestanden hebt verzameld, ziet u deze fout.
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)
Dit is een generieke fout die aangeeft dat toegang tot de SQL-servergegevensbron is mislukt. Een veel voorkomende reden voor deze fout is een fout in het TLS-handshake (Transport Layer Security) proces tussen CUIC en de ADS-server.
Probleem
Wanneer CUIC geen verbinding kan maken met de database en daarom geen informatie wordt gepresenteerd wanneer een rapport wordt gegenereerd, onder CUIC-hoofdpagina > Gegevensbronnen, ziet u de datasource offline (Rood X) zoals getoond in de afbeelding.
Wanneer de gegevensbron wordt bewerkt en als de knop Test Connect is geselecteerd, ziet u deze fout, zoals in de afbeelding.
Dit is de specifieke gerapporteerde fout: "Voor database host UCCE.cc.lab Ongeldige subprotocol Ongeldige subprotocol: 'sql server' " zoals in de afbeelding.
Problemen oplossen
Stap 1. Verzamel CUIC-toepassingslogboeken.
Stap 2. In de CUIC-toepassingslogboeken vindt u de uitzondering met betrekking tot dit probleem.
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)
Opmerking: UCCE 11.6 ondersteunt Transport Layer Security (TLS) 1.2 voor verbinding met ADS. Deze fout is verwant aan TLS versie mismatch aangezien CUIC 11.5 slechts TLS 1.0/1.1 steunt. Verwijs de Compatibiliteitsmatrijs voor meer informatie.
Samenvatting
De fout in dit scenario is te wijten aan het feit dat CUIC 11.5 TLS 1.0 gebruikt, terwijl de versie die door Microsoft SQL Server wordt gebruikt TLS 1.2 is.
Er is een verbeteringsdefect met betrekking tot deze TLS-compatibiliteitskwestie, waarbij dit gedrag meer in detail wordt beschreven: CSCvd35048 .
Oplossing
De fout in de logbestanden geeft alleen aan dat verbinding met de gegevensbron is mislukt om een aantal redenen. Als de kwestie met een TLS-onderhandelingsmislukking te maken heeft, zijn er twee opties die kunnen worden geïmplementeerd om dit probleem op te lossen.
Optie 1. CUIC 11.6 ondersteunt standaard TLS 1.2. Upgrade de CUIC-server naar 11.6 en installeer proactief het laatste COP-bestand.Dit is de aanbevolen optie.
Optie 2. Er kan ook een tijdelijke tijdelijke tijdelijke oplossing worden gebruikt. U kunt bepaalde registersleutels op de ADS wijzigen om met TLS 1.0 te werken. Dit zijn de registersleutels die moeten worden gewijzigd.
[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)
Voorzichtig: Optie 2 wordt niet aanbevolen. Gebruik het alleen als u de CUIC niet kunt upgraden naar versie 11.6.