When I tried to start the service manually from a command prompt, I get a dialog stating:
Your SQL Server installation is either corrupt or has been tampered with (Unable to load SQLBOOT.DLL (HRESULT 0x8007007e)). Please uninstall and then re-run setup to correct the problem.
I ran the Repair utility from the Maintenance section of the Setup and that resolved the problem. However, the next time the server was rebooted I had to go through the same process again. And then the next time the server was rebooted, I had to do it yet again.
The ERRORLOG is unhelpful, only showing messages from the shutdown, not the failed start attempt:
2016-04-20 19:35:45.70 Server SQL Server is terminating because of a system shutdown. This is an informational message only. No user action is required. 2016-04-20 19:35:46.04 spid25s Service Broker manager has shut down. 2016-04-20 19:35:46.04 spid25s Error: 17054, Severity: 16, State: 1. 2016-04-20 19:35:46.04 spid25s The current event was not reported to the Windows Events log. Operating system error = (null). You may need to clear the Windows Events log if it is full. 2016-04-20 19:35:46.05 spid5s .NET Framework runtime has been stopped. 2016-04-20 19:35:46.21 spid5s SQL Server shutdown has been initiated 2016-04-20 19:35:46.21 spid5s SQL Trace was stopped due to server shutdown. Trace ID = '1'. This is an informational message only; no user action is required.
What would cause this corruption every time the server restarts?