Don't know about your 17/17.1 question, sorry, but are you aware that the Resolve disk db file is actually a 3.31 SQLite database file?
The advice from the official SQLite site under
Appropriate Uses For SQLite is that accessing such files over a network share is not recommended - it's designed for local disk access:
SQLite will work over a network filesystem, but because of the latency associated with most network filesystems, performance will not be great. Also, file locking logic is buggy in many network filesystem implementations (on both Unix and Windows). If file locking does not work correctly, two or more clients might try to modify the same part of the same database at the same time, resulting in corruption. Because this problem results from bugs in the underlying filesystem implementation, there is nothing SQLite can do to prevent it.
In
another article under
How To Corrupt your Database Files, they say:
Your best defense is to not use SQLite for files on a network filesystem.
The fact that you have got away with it up to now is not proof that what you are doing is a safe practice even if you have the self-discipline to not try to open the file on more than one machine at a time. A crash (not unknown in Resolve!) on one machine - or network issues - might leave the db locks and temp files in an inappropriate state which causes problems when the other machine tries to open it up again.
Another potential culprit for this type of occasional file database problem is over-zealous antivirus software putting temp file locks on the db file (or associated temp files) while scanning. Could that be a thing for you? It might help to set up an exclude rule in your AV settings to ignore the Resolve db folder on the NAS, if you haven't done so already?
You could also try creating a Resolve log file from the Help menu and dig through it to see if it tells you anything useful about the crashes. They are pretty verbose but they may have something in there to point you in the right direction.
The bottom line is that for safe shared db network access you really should consider moving to a supported PostgreSQL database solution.