Itgenase294: De verbinding vraagt om Invantive applicatie-authenticatie, maar dat wordt niet ondersteund

Bij het laden van Supabase PostgreSQL via Invantive Credentials Server op Invantive Cloud krijg ik de volgende foutmelding:

09:13:27.193 itgenlom019: itgenase294: Er kon geen verbinding worden gemaakt met de database 'acme\acme-exact-online-acme'.
09:13:27.210 Fout itgenase294: Er kon geen verbinding worden gemaakt met de database 'acme\acme-exact-online-acme'.
De verbinding vraagt om Invantive applicatie-authenticatie, maar dat wordt niet ondersteund.
Schakel over naar database-authenticatie of gebruik een andere connector. Database-authenticatie kan worden geconfigureerd in uw instellingen*.xml-bestand.
09:13:27.215 Vraag itgencun002: Toon details? Vraag? [j/N]

De settings*.xml is:

<?xml version="1.0" encoding="utf-8"?>
<settings version="5">
  <group name="acme">
    <connection name="acme-exact-online-acme" authentication="Application" >
      <credentials
       order="10"
        database="acme-exact-online-acme"
        datacontainers="*"
        userLogonCodeMode="Hidden"
        passwordMode="Hidden"
        defaultUserLogonCode="john.doe@acme.eu"
        defaultPassword="secret"
       />
    </connection>
  </group>
</settings>

De Exact Online-verbinding komt tot stand, maar PostgreSQL geeft de error. Connection string:

Server=aws-0-eu-central-1.pooler.supabase.com;Port=5432;Database=postgres;SslMode=Require;Trust Server Certificate=true

Deze databaseverbinding gebruikt “Application” authenticatie-modus. Dit is een historische faciliteit voor het gebruik met Invantive Producer op Oracle RDBMS. In dit geval komen de datacontainers echter via Invantive Credentials Server binnen i.p.v. via een directe definitie en vindt daarna de controle plaats of de databaseverbinding juist aangesproken wordt.

Een analist zal het probleem bestuderen.

Als workaround is advies om specifiek PostgreSQL niet via Invantive Credentials Server op te vragen. Dit kan door enkel de benodigde datacontainers op te geven zoals bijvoorbeeld in:

...
    <connection 
     name="sample" 
     authentication="Database"
    >
      <!-- 
           Verbind met Exact Online datacontainer met token ontvangen via
           Invantive Credentials Server. 
      -->
      <credentials
       order="10"
       database="database-url-segment"
       datacontainers="eol"
       userLogonCodeMode="Hidden"
       passwordMode="Hidden"
       defaultUserLogonCode="john.doe.service.user@acme.eu"
       defaultPassword="secret"
      />
      <!-- 
           Verbind met Supabase met lokale definitie. 
      -->
      <database
       order="20"
       alias="pg"
       provider="PostgreSql"
       userLogonCodeMode="Hidden"
       passwordMode="Hidden"
       connectionString="Server=1.2.3.4;Port=12345;Database=getmyreport;User Id=user;Password=secret;Trust Server Certificate=true;SSL Mode=Require;Include Error Detail=true"
       AllowConnectionStringRewrite="false"
      />
    </connection>
...