Foutmelding itgenase294 bij verbinden met SQL Server en Exact Online

Bij het verbinden met een database met daarin Exact Online en SQL Server krijg ik de volgende foutmelding onder 20.2.46:

A connection to the database ‘acme\eolnl-sqlserver’ could not be established as user ‘john doe’.
The data container with alias ‘sqlserver’ could not be opened on provider ‘SqlServer’.
The connection requests Invantive application authentication, but that is not supported.

Hoe los ik dat op?

De oorzaak is waarschijnlijk een klein configuratiefoutje in het settings*.xml-bestand.

Invantive SQL kent twee authenticatiemodussen:

  • Database: gebruik de users uit de database achter een datacontainer
  • Applicatie: voor gebruik met bedrijfsapplicaties

In de meeste gevallen maakt het niet uit of database of applicatie gekozen wordt. Meestal wordt Invantive SQL gebruikt met een applicaties die zich als database voordoen zoals Exact of Twinfield.

Voor ANSI SQL-gebaseerde platformen maakt het wel uit. Er kan sprake zijn van een eigen gebruikerslijst zoals met Oracle op Invantive Estate, Invantive Studio en Invantive Vision.

Deze foutmelding geeft aan dat er gevraagd wordt om de gebruikers op te halen uit de applicatie, maar dat er geen applicatie actief is.

Waarschijnlijk is het de bedoeling om de gebruikerslijst uit SQL Server te gebruiken.

Verander daarom in het settings*.xml-bestand de waarde bij de authentication-tag van de database van Application in Database, zoals bijvoorbeeld:

authentication="Database"

De locatie van het bestand kun je achterhalen door in het aanmeldscherm van Query Tool de muiswijzer te laten zweven boven de naam van de database. Het bestand waar de database gedefinieerd staat verschijnt dan in een tooltip.