Okay, this was me 4 years ago. I did the not-sleeping-by-her thing, which helped a bit. When she was 2 and nursing just at night and in the morning, I started getting up before her, and she didn't get to nurse when she woke up, and it was fine. I'd just come in and act like its time for her to get up and give her some cuddling but not get in bed with her, being clothed already. The getting up routine was then the same as always from that point on-just without the nursing happening first. Then one day we took her to grandmas for three days (she often visited there) When I went to pick her up and she wanted to nurse, I said, "sorry, its all gone". She seemed suspicious and a bit unhappy, but was glad to see me. We just distracted her with something playful or got cuddly when she tried again to ask. For another three days she would ask, and I'd give her the same answer and give her milk or water if she wanted it. By the end of the week, she'd look at my chest now and again and then say, "all gone, right?" and I'd nod and hug her and she seemed satisfied that was it. I made sure she didn't miss the physical bonding, just that it was now different.
On a funny note, my 7 year old put my bra over her shirt one day a few months later and my 2 1/2 year old got really upset and was crying, "those are mommies nibbles!" like if she couldn't have them, no one could!
I will also add, though its wierd, that my catholic mother in law swore by some moon-based calendar that addressed whether the moon was in the head, chest, legs, or feet,etc. Apparently you did not want to wean when it was in the "head" or "neck", but ideally when it was in the legs or feet, (like the baby wouldn't "dwell" on it if it wasn't near the head?)which is where this calendar was when I brought my daughter to them for three days. She says it worked for her and all my sisters-in-law to make sure to follow that calender. Sounded voodoo to me, but maybe there was something there!
We recommenced with the family bed after that- which is another challenge I can't give great advise about!