Bij het gebruik van Invantive UniversalSQL Server kan een foutmelding optreden:
itgenplm001
De verbinding is onverwacht verbroken omdat bij een leesbewerking geen gegevens werden teruggegeven.
Check that the client trusts the server certificate and that the network does not close the connection.
Wat betekent de melding itgenplm001?
De melding hoort bij het opzetten van de versleutelde verbinding in de gewone modus (TDS 7). De TLS-handshake loopt dan in pakketten van het SQL Server-protocol. Invantive UniversalSQL Server las van de verbinding en kreeg geen gegevens terug, omdat de andere kant de verbinding tijdens de handshake had gesloten. Een typische oorzaak is een client, zoals SQL Server Management Studio, die het certificaat van Invantive UniversalSQL Server niet vertrouwt en daarom stopt.
Oorzaken
Mogelijke oorzaken zijn:
- De client vertrouwt het certificaat van de server niet en breekt de handshake af. Dat gebeurt als de uitgever van het certificaat bij de client niet als betrouwbaar bekendstaat.
- Een firewall, VPN of ander netwerkapparaat sluit de verbinding tijdens de handshake.
- De client stopt om een andere reden, bijvoorbeeld door een time-out aan clientzijde. De oorzaak is niet altijd vast te stellen.
Oplossing
De volgende stappen kunnen het probleem oplossen:
- Controleer of de client zelf een melding over het certificaat toont. Een client die het certificaat afwijst, kan dat melden.
- Laat de client het certificaat van de server vertrouwen. Het publieke deel van het certificaat is als PEM-bestand beschikbaar op het webadres van de server, onder de naam
database.pem. De startpagina van Invantive UniversalSQL Server heeft daarvoor de knop “Download certificate (PEM)”. - Voeg het PEM-bestand toe aan de certificaten die de client of het besturingssysteem vertrouwt. Voor Java-programma’s beschrijft de documentatie bij Pentaho Data Integration hoe dat gaat.
- Zet als alternatief in de client de optie
Trust server certificateaan. In SQL Server Management Studio staat die optie bij de verbindingsopties. De client controleert het certificaat dan niet. Dit is een instelling van de client en niet van Invantive. Gebruik haar alleen voor een server die bekend is. - Controleer of een firewall, VPN of proxy tussen client en server de verbinding sluit.
Alleen een beheerder kan het certificaat van de server wijzigen. Het certificaat staat in het bestand dat SslCertificateFileNamePath aanwijst. Een certificaat van een openbare certificeringsinstantie wordt door de meeste clients al vertrouwd.
Een vraag stellen op het forum
Lukt het niet om het probleem op te lossen, dan kan een vraag worden gesteld in de categorie Vragen van dit forum. Een vraag is goed te beantwoorden met de volgende gegevens:
- de foutcode
itgenplm001 - het tijdstip van de melding in UTC, met de tijdzone erbij
- het product Invantive UniversalSQL Server, met versie
- de naam en versie van de client
- de stappen die al zijn geprobeerd