I tried CodeWeaver and did not see much improvement over Q4Wine and Wine, other than the problem being related to the Wine version. I got in touch with Sparx support and was recommended a DLL override which solved the problem. Have not renewed CodeWaver, could not justify the price for what it offered.
i have been a crossover user for more than 10 years, and for EA since EA 12. I recommend Crossover over Wine for linux users, because in my experience, Crossover allows you to skip most of the undocumented 'pulling hair out in frustration while fixing broken EA stuff after upgrade' windows/wine maintenance steps.
Bottles, Bottle Archives and Packages are my killer features in Crossover. With an application in a bottle, i can create a snapshot/copy and perform upgrades, install plugins, etc. without breaking the working setup. With bottle archives, i can maintain a single personal EA setup, and deploy it into Crossover running on my other Linux desktops (Centos and Fedora). I have working backups of bottles for all of my older EA and Office installs. Packages can create a standalone deb/rpm package from a bottle, which is handy for certain situations.
Crossover is also invaluable for keeping a working EA setup during system maintenance. My EA bottle has, over the years, maintained a my working EA setup across about, 2 distro changes, 12 distro upgrades, 4 full re-installs and three hardware changes. My current setup is EA 15.2, a 'Free' PCS/RAS server (with Postgres 13 backend), in a Crossover 21 bottle on Kubuntu 20 Linux. The local postgres server is also my local akonadi server. I installed the PCS server to the bottle on my old desktop. When i migrated this EA setup to my new desktop, all i needed to do was install the bottle archive and migrate+vacuum the Postgres databases, and everything just worked.
Don't get me wrong, crossover has its own issues, but i have been mostly happy with it. This is especially true when you consider the time it takes to setup Wine, or reinstall a complicated application stack like EA and PCS. If you know of an equivalent technology then i would be interested.
The fix was to override msado15.dll, The Wine 5 I am running now seems back to normal, so it might have been just glitch. I've kept the override for now. The documentation from Sparx was updated to include this suggestion.
Setting up the ODBC layer in wine and windows has been a real pain. The documentation did not help as much as i would like. I am looking forward to the claimed EA 16 native driver support

+1000 with regards to the "Cross platform EA"!.