First you need to check if the drive is in good shape or not, or if it is only a logical issue.
You can use VictoriaHDD for that.
If it starts to show physical issues, you should image the drive, for instance, with HDDSUPERCLONE, and only after that, use data recovery software to get the data back.