I had the same problem with my 99 Alero. There is corrosion on the connector pins on the ignition switch. I pull the ignition switch out, cleaned the connector, and coated the pins with bulb grease. Two months trouble free. Check out this link.
http://general-motors.pissedconsumer...502119601.html