Hi, Andi,
I imagine this doesn't fully solve your problem, but I noted that:
1. Your example database does NOTt pass
PRAGMA INTEGRITY_CHECK;
When using 3.9.1 command line utility.
2. Using 3.8.10.2, it DOES pass.
3. I can use ".dump" under 3.8.10.2, to produce a text sql file, then,
under 3.9.1, create a new db file and use ".read" to load it. The result
passes the integrity check and has non-null values for the ID_KCOMPONENT
column of the kcomponent table.
4. My guess is that the conversion utility fails (unfortunately silently)
for new versions of sqlite. If you agree, I imagine you'll want to contact
MfHernandez (the kind provider of the utility) and see if either a fix --
or at minimum a warning on the download site -- can be arranged. Perhaps
you can submit a patch.
5. I note that the utility is dated 2012, is labeled "beta" and the author
wrote:
"I do it just for learning purposes and for fun, of course :)"
Maybe this helps,
Donald G.