El servicio del Agente SQL Server informa de este error cuando reinicia automáticamente SQL Server. El Agente SQL Server solo reinicia automáticamente SQL Server si se ha detenido por alguna razón distinta a un comando de detención explícito de un usuario o una aplicación y si la opción Reiniciar SQL Server si se detiene inesperadamente está seleccionada en las propiedades avanzadas del Agente SQL Server. Durante el reinicio de SQL Server, el Agente SQL Server agrega este mensaje al registro de eventos de la aplicación del equipo que hospeda SQL Server.
SQL Server se puede detener de forma inesperada por diversos motivos distintos. Entre ellos están los siguientes:
Pérdidas de memoria de un proceso en el espacio de memoria de SQL Server, como por ejemplo de un procedimiento almacenado extendido o debido a la automatización OLE.
Finalización directa del proceso sqlservr.exe, como por ejemplo a través de la pestaña Proceso del Administrador de tareas o con un programa como kill.exe del kit de recursos de Windows.
Algunos tipos de infracciones de acceso sin controlar.
Si no desea que el Agente SQL Server reinicie SQL Server automáticamente, desactive la opción. El procedimiento para ello se describe en el tema sobre las propiedades avanzadas del Agente SQL Server en los Libros en pantalla.
Si el problema se produce con frecuencia, deberá determinar por qué el servicio SQL Server se detuvo inesperadamente:
Compruebe el registro de errores de SQL Server y los registros del Visor de eventos para ver si hay otros errores relacionados que puedan explicar por qué se detuvo el servicio inesperadamente.
Use el Monitor de rendimiento para supervisar el estado del sistema y buscar problemas que se hayan producido aproximadamente a la misma hora en que finalizó el servicio.
Para obtener más información acerca de cómo generar un archivo de volcado de SQL, vea el artículo de Microsoft Knowledge Base 827690. Los servicios de soporte técnico de Microsoft pueden usar esta información, combinada con la salida de SQLDiag.exe, para intentar determinar la causa raíz del problema.
Target | Microsoft.SQLServer.2012.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 14265 | ||
Event Source | $Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2012ID='{D9D2C13A-3AAA-410C-B594-EC4ED1A7FC75}';MOM2012GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Microsoft.SQLServer.SQLDefaultAccount |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2012.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2012ID='{D9D2C13A-3AAA-410C-B594-EC4ED1A7FC75}';MOM2012GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider" RunAs="SQL!Microsoft.SQLServer.SQLDefaultAccount">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>14265</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2012.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>