Data from corrupt mdf file can be recovered by following methods:

Repair MDF file with DBCC CHECKDB: Microsoft offers a command that is known as DBCC CHECKDB, when you run this then it try to detect & fix all the possible error message. If it fails to fix error message then it suggest repair clause. Re-run the command with suggest repair clause. Your problem might be solved. But, you may loss some amount of data after this.

A lot of helpful tips there are on...
http://answers.unity3d.com/questions...-database.html
http://www.sqlservercentral.com/Foru...448-266-1.aspx