How do I ask my boss for a promotion?

Having being in this company for over 3 years and yet I am still a senior executive. Everytime I raised the topic, my boss says that the company does not require so many managers. I wonder if anyone had the same experience and what did you do to improve your odds?