Check the fuse first for the shift interlock solenoid. I think its in the underhood fuseblock. Do you hear a clicking sound when the brake pedal is pressed? Sometimes, the cold weather causes this.
Can you shift into 1st and D2? It sounds like the linkage is ok.