Alright, well, I've checked this site and a lot others, and it's official. The only way to get Dunsparce in Black and White2 is from shaking grass. Keep trying, or trade with someone.
Oh, BTW, you know the route you are on just before the city with the Poison Type Gym Leader? I found Dunsparce there, so check around that area.