Solución:
Active Directory rechaza el acceso a su Agente SQL. El agente debe ejecutarse con una cuenta reconocida por el controlador de dominio STAR.
Encontramos errores similares en un entorno de prueba en una máquina virtual. Si el nombre de la máquina cambia debido a la clonación de VM desde una plantilla, puede obtener este error.
Si el nombre de la computadora cambió de VIEJO a NUEVO.
Un trabajo usa este procedimiento almacenado:
msdb.dbo.sp_sqlagent_has_server_access @login_name="OLDAdministrator"
Que usa este:
EXECUTE master.dbo.xp_logininfo 'OLDAdministrator'
Lo que da este error SQL 15404
select text from sys.messages where message_id = 15404;
Could not obtain information about Windows NT group/user '%ls', error code %#lx.
Lo que supongo que es correcto, dadas las circunstancias. Agregamos un script al proceso de clonación / implementación de VM que recrea el inicio de sesión de SQL.
Para mí, los trabajos se estaban ejecutando bajo DOMINIO Administrador y fallaban con el mensaje de error "The job failed. Unable to determine if the owner (DOMAINadministrator) of job Agent history clean up: distribution has server access (reason: Could not obtain information about Windows NT group/user 'DOMAINadministrator', error code 0x5. [SQLSTATE 42000] (Error 15404)).
Para arreglar esto, Cambié el propietario de cada trabajo fallido a sa
. Funcionó perfectamente después de eso. Los trabajos estaban relacionados con la limpieza de la replicación, pero no estoy seguro de si se agregaron manualmente o se agregaron como parte de la configuración de la replicación; no estuve involucrado en eso, así que no estoy seguro.