Short of sending the platters to a place that will do recovery on them, there is one way left to get the existing data off of it. This requires Linux, and another hard drive that is at least as big. Plug both hard drives into your Linux machine that is running off of yet another drive, or booted off of a live disk. Sata drives in Linux are listed as /dev/sda, /dev/sdb, /dev/sdc, etc and the partitions are enumerated after then name (/dev/sda1, /dev/sda2, etc). If the source drive is /dev/sdb and the destination drive is /dev/sdc, and you are copying the first partition, do the following:
dd_rescue /dev/sdb1 /dev/sdc1
or if dd_rescue is not there:
dd if=/dev/sdb1 of=/dev/sdc1 bs=4k conv=noerror,sync
If your install was standard then it will be the first partition. You will need to create a first partition on the destination drive as well. This will do a byte by byte copy of the drive and write zeroes in the place of bytes that cannot be read. If you do not have a Linux machine download and burn Knoppix (
http://www.knoppix.org/), it will boot Linux without installing it.