The agent service is configured to use a service account, as is SQL server itself. SQL starts just fine so I doubt it's a permissions issue. The only way I can get the agent to start is use the Local System account, which I can't do for several reasons the most important of which is replication.
When I attempt to start it in the config manager I get "The request failed or the service did not respond in a timely fashion. Consult the event log..."
Event logs tell me not much:
Timeout (60000 milliseconds) waiting for the SQL Server Agent (MSSQLSERVER) service to connect.
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
except it doesn't look like it's taking 60 seconds. I timed it at about 40 seconds before it reports it failed.
There are no entries in SQLAGENT.OUT when it starts. I'm stumped. I think something is dying in the windows system before it even gets to SQL, but I don't know how to prove it, find it, or fix it. Does anyone have any ideas.