Hard drives are not repairable except in a drive refurbishment factory. You need to test it with diagnostic software to find out if it has failed. in which case the only way to retrieve data from it is to send to a professional data-recovery service, and that costs a small fortune.
You can test it with "Seagate SeaTools": http://www.seagate.com/support/downloads/seatools/
Use "SeaTools for DOS" if testing a drive which has your OS on it.
Use SeaTools for Windows if testing a non-OS drive.