For working out given troubles you may use recovery for sql server. It uses modern methods of restoring sql data. The tool works with mdf files up to 16TB. It can scan and analyzes corrupted info, fix your data and displays the results of working.