Itgencmr402: A connection to the database 'xxx' could not be established as user with SwiftMt940Rabo

Good morning Invantive team,
Beta 20.1.449 brings an issue with the SwiftMt940Rabo connector.
This issue was not existing in 20.1.444.

itgencmr402
A connection to the database ‘rabo only’ could not be established as user ‘’.
The data container ID has not been set.

Here is my connection from settings.xml

<connection name="rabo only" authentication="Default">
  <database order="16" provider="SwiftMt940Rabo" 
   alias="Bankfiles"
   connectionString="directories={c:\temp};extension={*.bas}"
  />
</connection>

Full error message:

itgencmr402: A connection to the database 'rabo only' could not be established as user ''.
The data container ID has not been set.

Message ID: b9cdf5be-cb6a-4e3d-9260-c05dad86cd03

Occurred (UTC): 23/06/2021 08:48:31

Invantive.Basics.InvantiveSystemExceptionValidationException
   à Invantive.Basics.ValidationException..ctor(GlobalState owner, ExecutionOptions executionOptions, String messageCode, String messageText, String kindRequest, String localStackTrace, String nk, Exception innerException, Boolean inheritMessageCodeWhenPresent, Nullable`1 uid, Boolean isRecoverable, String poolIdentityId)
   à Invantive.Basics.InvantiveSystemException..ctor(GlobalState owner, ExecutionOptions executionOptions, String validationCode, String errorMessage, String kindRequest, String stackTrace, String nk, Exception innerException, Boolean inheritMessageCodeWhenPresent, Nullable`1 uid, Boolean isRecoverable, String poolIdentityId)
   à Invantive.Data.ConnectionManager.RL(GlobalState , ExecutionOptions , CredentialsContainer , Boolean , Boolean& )
   à Invantive.Data.ConnectionManager.Open(GlobalState owner, ExecutionOptions executionOptions, CredentialsContainer credentialsContainer, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)
   à Invantive.Producer.UtilityBaseCore.OpenDatabase(GlobalState owner, ExecutionOptions executionOptions, String databaseFullName, CredentialsContainer credentialsContainer, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)
   à Invantive.Producer.Windows.Forms.LogOnViewModel.JH()
   à System.Threading.Tasks.Task.Execute()
   à System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   à System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   à System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   à System.Threading.ThreadPoolWorkQueue.Dispatch()
   à Invantive.Data.ConnectionManager.RL(GlobalState , ExecutionOptions , CredentialsContainer , Boolean , Boolean& )
   à Invantive.Data.ConnectionManager.Open(GlobalState owner, ExecutionOptions executionOptions, CredentialsContainer credentialsContainer, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)
   à Invantive.Producer.UtilityBaseCore.OpenDatabase(GlobalState owner, ExecutionOptions executionOptions, String databaseFullName, CredentialsContainer credentialsContainer, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)

Thanks for bringing the itgencmr402 error to our attention with SWIFT MT940 files. The bug has been identified and fixed, and the fix will be included in the next BETA-release.

The BETA 20.1.449 includes massive changes in the internal structure determining the data container ID to improve reliability during the log on phase, but not all drivers have been tested.

Good morning
I can confirm that 20.1.462 solves the M940 container ID problem.

thanks :pray:

1 Like