I would replace the data cable for the drive. Take a look in event viewer for errors.
Laptop, no cable.
Make sure the drive is seated tightly, put in any screws that hold it in if they are missing.
You can also go with an external USB drive, they are not too pricy on ebay, and even the generic ones I used work pretty well.