How "old" is that wallet? Is it from a old version of Bitcoin-Qt (ie. several years old) or is it from a relatively recent version? Given the file size (1.5 gig??!?
), it would appear that it's had a lot of use and contains a lot of private keys and/or transaction data.
One possible solution, is to make a backup of the wallet.dat... then start Bitcoin-Qt using the
-zapwallettxes command line argument.
This will remove all the transaction data from the wallet file and hopefully allow it to verify the rest of the wallet data. Unfortunately, this will mean that you'll also need to do a rescan to allow Bitcoin-Qt to "re-find" all your transactions.
I've not done this with such a large wallet though, so ensure you have backups!