Maybe try using an older version of bitcoin? they should all be backwards compatible, but give it a shot anyways. As a last resort you should be able to extract the priv keys from that file and put them in a newly created wallet.dat
If this doesn't help you can try Gavin's Bitcoin Tools:
https://github.com/gavinandresen/bitcointoolsto extract the keys.