I had a dog in the past who was a determined couch jumper/sleeper. He could not be deterred. He was fine coming off the couch when told but nothing would prevent him from jumping on especially when we weren't home.
The ONLY and I mean only thing that worked for him was aluminum foil. We'd cover the couch cushions in a couple of layers of foil. They absolutely hate the sound of it crinkling and the feeling of it underneath them. First day or two we'd come home and see that he'd tried jumping up as some of the foil was crumpled or ripped. Very quickly thereafter he completely stopped. Never, ever jumped on a couch again after that (and lived for years after the initial foil). Once he stops, you can take the foil off.
Rough Collies - King (01/1994-01/2002) and Samson (2/14/2002-3/30/2014) - too good for this world
GSD - Hans (12/31/2013)