Start bitcoind with
bitcoind -detachdb=1
and after shut it down as usual.
Let me make sure I have this straight. I start wallet a with bitcoind -detachdb=1, then stop it with bitcoind stop, then take the wallet.dat for wallet a and try to run the latest client with it?