Se puede producir un error en los trabajos de Agente SQL Server después de cambiar la cuenta de inicio de servicio Agente SQL Server mediante el Administrador de control de servicios de Windows


Nº error: 413203 (SQLBUDT)

Síntomas


Si ejecuta un trabajo de Agente SQL Server que tiene un paso configurado en "Ejecutar como" una cuenta de proxy especificada, puede recibir el siguiente mensaje de error en el historial de trabajos:

Error:

Ejecutado como usuario: Dominio\Cuenta.

El proceso no se pudo crear para el paso Número de paso del trabajo Id. único de trabajo (motivo: el cliente no dispone de un privilegio requerido). Se produjo un error en el paso.
Este mensaje de error puede afectar a los siguientes tipos de paso de trabajo:
  • Paso de trabajo del sistema operativo (CmdExec)
  • Paso de trabajo del paquete de SQL Server Integration Services
  • Paso de trabajo de los tipos de trabajos de replicación
Además, cuando intenta ejecutar un trabajo de agente de replicación, es posible que se produzca un error en el trabajo de agente de replicación y que reciba un mensaje de error similar al siguiente:
Ejecutado como usuario: <CuentaUsuario>. Replicación-Subsistema de instantánea de replicación: error del agente <NombreAgente>. Ejecutado como usuario: <CuentaUsuario>. El cliente no dispone de un privilegio requerido. Se produjo un error en el paso. [SQLSTATE 42000] (Error 14151). Se produjo un error en el paso.

Causa


Este problema se produce porque el Administrador de control de servicios de Windows no puede conceder los permisos necesarios para ejecutar trabajos del agente a la nueva cuenta de dominio.

SQL Server Configuration Manager tomará medidas adicionales más allá de cambiar la cuenta de servicio o la contraseña. Estos pasos agregarán la cuenta de servicio a los miembros de grupo apropiado que proporciona los permisos necesarios.

Recibirá el segundo mensaje de error que se menciona en la sección Síntomas cuando la cuenta del servicio Agente SQL Server no tenga los permisos de sistema operativo necesarios para generar el proceso secundario necesario en el contexto de la cuenta de proxy.

Nota Este mensaje de error no lo suele producir la cuenta de proxy en sí, sino la cuenta del servicio Agente SQL Server que intenta suplantar la cuenta de proxy. La cuenta de servicio Agente SQL Server carece de los privilegios necesarios para realizar la suplantación.

Solución


Para resolver este problema, use SQL Server Configuration Manager para cambiar la cuenta de dominio a una cuenta de inicio. Luego, use SQL Server Configuration Manager para cambiar la cuenta de inicio a una cuenta de dominio. Al hacer esto, SQL Server Configuration Manager agregará la cuenta de dominio al grupo de seguridad siguiente:
SQLServer2005SQLAgentUser$ComputerName$InstanceName
Por lo tanto, SQL Server Configuration Manager concederá a la cuenta de dominio los permisos necesarios para ejecutar los trabajos del agente.
Para resolver el problema, siga estos pasos:
  1. Establezca la cuenta del servicio Agente SQL Server de SQL Server Configuration Manager en la cuenta LocalSystem.
  2. Detenga y luego inicie el servicio Agente SQL Server.
  3. Restablezca la cuenta del servicio Agente SQL Server de SQL Server Configuration Manager en la cuenta original.
  4. Detenga y luego inicie el servicio Agente SQL Server.
También puede restablecer la contraseña de la cuenta del servicio Agente SQL Server de SQL Server Configuration Manager.


Para evitar este problema en el futuro, le recomendamos que use SQL Server Configuration Manager en lugar del Administrador de control de servicio de Windows para modificar cuentas de inicio.

Para obtener más información sobre cómo cambiar la cuenta de servicio de SQL Server, visite el siguiente sitio web de Microsoft:

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Más información


Para SQL Server 2005, el programa de instalación de SQL Server crea los siguientes grupos de usuarios:
  • Instancia predeterminada: SQLServer2005SQLAgentUser$ComputerName$MSSQLSERVER
  • Instancia con nombre: SQLServer2005SQLAgentUser$ComputerName$InstanceName
Para SQL Server 2008, el programa de instalación de SQL Server crea los siguientes grupos de usuarios:
  • Instancia predeterminada: SQLServerSQLAgentUser$ComputerName$MSSQLSERVER
  • Instancia con nombre: SQLServerSQLAgentUser$ComputerName$InstanceName
Esos grupos tienen los permisos apropiados para permitir la suplantación de cuentas de proxy.

Para obtener más información sobres los permisos necesarios para una cuenta de servicio Agente SQL Server, visite los siguientes sitios web de Microsoft: