It is weird problem, the HDD. In question is no name provided here http://www.serversupply.com/MFGR/DELL/HARD%20DRIVES%20W-TRAY/SATA-II/1000GB-7200RPM/341-9868.htm
unless someone will come up with better idea I would recommend to get WD or Seagate 500 GB HDD from the local store to try, so that you can easily return it. There are so many possibilities, so we need to know what does it mean not working, error messages? Not working is very broad thing, maybe SATA controller, maybe motherboard?!