Itgendhb005: Kan geen verbinding maken met database. De applicatie wordt gesloten

Bij het gebruik van Invantive Data Hub kan een foutmelding optreden:

itgendhb005
Kan geen verbinding maken met database ‘…’.
De Applicatie wordt gesloten.
Check that the database is available and that the connection settings are correct, and then start the application again.

Wat betekent de melding itgendhb005?

Invantive Data Hub verbindt met de database die het argument /database aanwijst, voordat het eerste statement draait. In plaats van de puntjes staat de naam van die database, in de vorm GROEP\NAAM. Lukt de verbinding niet, dan eindigt de run met deze melding en met exitcode 5.

De laatste regel van de melding is een verzoek om te controleren of de database beschikbaar is en of de verbindingsinstellingen juist zijn. Daarna moet de applicatie opnieuw starten. Die laatste regel is voorlopig Engels en de vertaling volgt.

De melding noemt de reden niet. Die staat meestal in de regels die direct voor de melding in de uitvoer van Invantive Data Hub staan.

Oorzaken

Mogelijke oorzaken zijn:

  • De database is onbekend. De waarde van /database komt niet overeen met een database in de bestanden settings*.json die de run leest. Een bestand dat niet kan worden toegepast wordt overgeslagen, waarna de databases van dat bestand ontbreken.
  • De aanmeldgegevens ontbreken, zijn onjuist of zijn verlopen. Een run zonder scherm kan er niet naar vragen. Een versleuteld wachtwoord werkt alleen op het apparaat waarvoor het is versleuteld.
  • De database of het platform is niet bereikbaar. De onderliggende melding noemt dan vaak een time-out of een netwerkfout.
  • De licentie is niet geldig. In de trace staat dan No valid license available.
  • Geen enkele provider kan verbinden met een data container. De onderliggende melding verwijst dan naar het configuratiebestand en naar extra ingeladen providers.

Oplossing

De volgende stappen kunnen het probleem oplossen:

  1. Zoek de regels voor itgendhb005 in de uitvoer van Invantive Data Hub. Bij een geplande taak staan ze in het bestand van /logfile. De onderliggende melding noemt de werkelijke reden.
  2. Controleer /database. De waarde heeft de vorm GROEP\NAAM en komt overeen met een database in settings*.json. Die bestanden staan standaard in %USERPROFILE%\Invantive\Databases. Een geplande taak onder een ander account leest het profiel van dat account.
  3. Controleer de aanmeldgegevens. Het argument /user of /password levert ze, of ze komen via het settings bestand. Achter de naam van het argument wijst @alias één data container aan:
    /database:Demo\Dummy /user@ecb:John.Doe /file:c:\jobs\first-job.sql /interactive:false
    
  4. Controleer vanaf hetzelfde apparaat en onder hetzelfde account of de database bereikbaar is.
  5. Start Invantive Data Hub één keer met de hand op het apparaat. Een ontbrekende licentie of overeenkomst wordt dan zichtbaar. Start de run daarna opnieuw.

Netwerktoegang en de beschikbaarheid van de database zijn zaken van een beheerder. Vragen over een licentie kunnen op het forum worden gesteld.

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 itgendhb005;
  • het tijdstip in UTC met de tijdzone erbij;
  • het product Invantive Data Hub met de versie uit de startregels;
  • de onderliggende melding;
  • de stappen die al zijn geprobeerd.

Een logbestand van Invantive Data Hub bevat onder meer de naam en het e-mailadres van de gebruiker. Plaats alleen de relevante regels in de vraag.

Zie ook