These are common reasons for failures:-
- SQL Service account password has been changed but not updated at SQL Server Services
- System databases are not available or not accessible. Ex: Files might be deleted or corrupted
- STARTUP parameters having incorrect path locations ex: Master database file location has been wrongly specified in SQL Server start-up parameters.
- Sometimes sqlserver agent services not restarting because of event viewer is stopped then you will get error.