Some common reasons for SQL database failure are:
Database mishandling
Virus attack
Storage media corruption
Database file header corruption
Occurrence of errors
Hardware failure