Have you seen a doctor for this and maybe had a MRI yet? If it has been going on for that long of a time then I think you should see a doctor if you haven't already done so.
I have had it too. I woke up one morning and I couldn't even lift my head off the pillow because my neck was so sore. That was a year ago. It is sore daily now and nothing seems to help it. I have tried icy hot, neck massage, motrin and had some flexal for muscle cramps but it didn't work either. It seems like it is going to work, then I run out and it starts all over again. I was thinking about going to a chiropractor myself, or acupuncture.....gotta do something.
Dakotawinks