我在部署在 Amazon EC2 上的 Windows Server 2012 计算机上启动 SQL Agent 时遇到了一个小问题。由于我们忘记了登录密码,因此我们不得不按照此程序重新启动服务器后,我们无法启动 SQL Server 并得到以下堆栈跟踪:
无法在服务器 WIN-E7I6SUJ7I1G 上启动服务 SQLSERVERAGENT。(mscorlib)
项目地点:
服务器堆栈跟踪:
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.Service.Start()
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase)
at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData)
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ServiceActionHandler.EndInvoke(IAsyncResult result)
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ServiceControlProgress.ActionCompletedHandler(IAsyncResult result)
===================================
Service Request Timeout (ObjectExplorer)
------------------------------
Program Location:
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.Service.CheckServiceActionReturnValueSuccess(UInt32 returnValue)
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.Service.Start()
答案1
请尝试以下操作:
- 运行 services.msc。
- 找到 MSSQLSERVER 服务。右键单击并打开属性。
- 检查它在哪个服务帐户下运行(通常是 NTAUTHORITY\SYSTEM、NTAUTHORITY\LOCAL SERVICE 或 NTAUTHORITY\NETWORK SERIVICE,除非出于安全目的使用其他用户帐户运行它)。
据我所知如果你在这里发帖https://forums.aws.amazon.com/thread.jspa?threadID=113300它也许也会有帮助。
答案2
检查服务日志或 Windows 事件日志中的错误,并在发布之前先检查它们,如果在检查这些事件后无法弄清楚,请回来