Have u tried out the old way of creating empty database with same name.
Stop sql server
Paste database at the same location ...
And restart the server ....
Does it helping u out .....
If that doesn't help, then the only thing I can advise is to try to restore database using SQL Server Recovery Toolbox. All the details about this program can be found at the link. http://www.oemailrecovery.com/sql_repair.html