check the error messages in the Event Log or SQL Server log for the startup.
I had cases when the virus scan or backup process grabbed the file upon SQL Server restart and the message in the logs was that it can not access the database file because it was busy with another process.
Restarting the SQL Server and running sp-resetstatus helped, but it was in the earlier versions of SQL Server