mklink /D "D:\Bitcoin\chainstate" "C\Bitcoin\chainstate"
I tested this in Windows11 Bitcoin Core version 28.0, Regtest and it works without that error.
That setup works even if the directories are reversed.
Bitcoin 28.0 doesn't make errors after I've removed mklink shortcuts & put chainstate back so without mklink it'll continue downloading. If you've used mklink to move chainstate how did you make it download I don't know why it doesn't work.
Please tell if the symlink chainstate directory's contents are exactly the same as the original contents. (
copied from the original chainstate)
Because otherwise, Bitcoin Core will surely show that message for having an empty/different chainstate.
If unsure, check your debug.log file for "
[error] Fatal LevelDB error" lines.