"This error message has a wide variety of causes and no single solution works for everyone"

I agree. If you are looking for that spot-on answer, there hasn't been one that fits it everytime. Start with...

http://www.experts-exchange.com/Applications/Q_20803628.html