here is a solution that we tried
we read about it in a G.O.S.H book we were given when our daughter (now 3.5) was born.
basically, when she was around 2 she was waking up 3 or 4 times in the night. It wasn't for a feed but she just liked to be cuddled back to sleep, and sometimes it would take hours. But the more you pick them up and cuddle them the more they are encouraged to wake up again for more cuddling.
Anyway, the book recommends that parents (if there are two) take shifts in going to see baby/child. First time one parent, second time next parent and repeat. Each visit should be no longer than a couple of minutes. You go in, try to lie them down and reassure them, do not pick them up. You leave baby when the time is up regardless of how much they are crying.
If baby continues to cry, wait 5 minutes then the next parent go in and do the same reassuring without picking up...and repeat. The timing isn't too important, the most important thing is not to pick them up.
We did this for 3 nights running, each time, she would cry and cry. First night she took an average of 1 hour to get to sleep (we would go in every 5 mins and do the reassuring thing), next night she took about 30 mins, the third night she was getting back to sleep after 15 mins and finally by the fourth night we had her sleeping through.
I am not joking, we were totally astonished by the results, after 3 days of fairly hard slog for us both we finally got her sleeping through. We tried this way because we were really at the end of our tethers in terms of tiredness and irritability, and were both working at the time which meant the tiredness was getting to us. I hope this will work for you but you really need to be strong to withstand the crying, and it really helps if both parents can do it.
She is now a healthy 3.5 year old and has been sleeping soundly since. Ok, she has the odd moment, but now instead of her sleeping through maybe 1 night out of 3, she will go weeks without waking at night.
The important thing to remember is that you are not alone, your baby isn't some kind of freak, all kids are different and what works for some kids may not work for others. But if you don't know you can't try can you?