SQL SERVER – 2005 – Restore Database Using Corrupt Datafiles (.mdf and .ldf)

Just received question from one of the DBA

Question: I do not have full backup of my database. My .mdf and .ldf are corrupted. Is there any way I can restore database now?

Answer: Sorry. I do not think there is any way you can do it. Try attaching this files to database using db_attach but if that does not work, it will be very difficult make it work.

If any of blog reader know fix for this, please post here.

Reference : Pinal Dave (https://blog.sqlauthority.com)


SQL Backup and Restore, SQL Data Storage
Previous Post
SQL SERVER – 15 Best Practices for Better Database Performance
Next Post
SQL SERVER – Change Order of Column In Database Tables

Related Posts

5 Comments. Leave new

  • Donald Crowther
    April 15, 2008 11:12 pm

    Very difficult, but I have found the following can sometimes work:

    alter database test
    set emergency

    alter database test
    set single_user

    dbcc checkdb (test, repair_allow_data_loss)

    alter database test
    set multi_user

    Hope this helps


  • Recommend use this tool-fix mdf,as far as i know it is free and has many other features,utility can repair data from corrupted databases in the MS SQL Server format (files with the *.mdf extension),supports data extraction via the local area network,can save recovered data as SQL scripts, it is also possible to split data into files of any size,compatible with all supported versions of Microsoft Windows, such as Windows 98, Windows Me, Windows NT 4.0, Windows 2000, Windows XP, Windows XP SP2, Windows 2003 Server, Windows Vista,tool supports the following database formats: Microsoft SQL Server 7.0, 2000, 2005,also can repair .mdf files of Microsoft SQL Server 2005, repair mdf file of Microsoft SQL Server 2005 (64-bit).

  • Hi Pinal,

    Accidently i removed mdf file with dbservicess off, when i chenged it to on and see the db list in database other db showing without expand sign why this any way let me try above t-sql.

    Thank you

  • I do not have full backup of my database. Only My .mdf file corrupted. Is there any way I can recover my mdf file by using the .ldf file now?

  • Hi Jeeva,

    Please let us know the complete error message and where you are facing the error? what resolution you have tried yet?
    As the .mdf is the file where data is stored and we do not have much options to recover from corrupted .mdf file.

    Pinal Dave


Leave a Reply