This may sound dumb, But I had a similar problem and it turned out that it was low on trans fluid. The Dakota has to be in neutral with the engine running to get proper fluid level. Turned out I was low on trans oil-filled it and it shifts great now.