I'm sure scratches are not the reason for your card problem, scratches are easely bridged from the reader/device. If the memory card is not recognized in the PC or it is impossible to access the data on it, the controller on the card is damaged. There is only one way to get the data back, unsolder memory chips and directly access their raw data with a programable chip reader. Software can't help, that is a physical damage! For more information search for "recoverfab".
armadillo
July 2009