tutorial tables replicacion databases sql sql-server replication sql-server-agent

tables - sql server replication tutorial



No se pudo obtener informaciĆ³n sobre el usuario del grupo de Windows NT (7)

Acabo de resolver este problema. En mi caso, era el controlador de dominio no accesible, porque ambos servidores dns eran google dns.

Acabo de agregar a la lista de verificación para este problema:

  • verificar el controlador de dominio es accesible

Estoy creando una replicación de SQL Server usando una secuencia de comandos. Cuando intento ejecutar

The job failed. Unable to determine if the owner (STAR/moorer7) of job L3BPT2M-Atlas-14 has server access (reason: Could not obtain information about Windows NT group/user ''STAR/moorer7'', error code 0x5. [SQLSTATE 42000] (Error 15404)).

Este es un trabajo creado por un script que define la replicación.

¿Cómo depuro esto?


Active Directory está rechazando el acceso a su Agente SQL. El agente debe ejecutarse bajo una cuenta reconocida por el controlador de dominio STAR.


En mi caso, recibí este error al intentar usar la función IS_ROLEMEMBER() en SQL Server 2008 R2. Esta función no es válida antes de SQL Server 2012.

En lugar de esta función, terminé usando

select 1 from sys.database_principals u inner join sys.database_role_members ur on u.principal_id = ur.member_principal_id inner join sys.database_principals r on ur.role_principal_id = r.principal_id where r.name = @role_name and u.name = @username

Significativamente más prolijo, pero hace el trabajo.


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 a partir de 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 = ''OLD/Administrator''

Que usa este:

EXECUTE master.dbo.xp_logininfo ''OLD/Administrator''

Lo que da este error de 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 cual creo que es correcto, dadas las circunstancias. Agregamos un script al proceso de clonación / despliegue de VM que recrea el inicio de sesión de SQL.


Estaba teniendo el mismo problema, que resultó ser causado por el inicio de sesión del dominio que ejecuta el servicio SQL bloqueado en AD. El bloqueo fue causado por un uso no relacionado de la cuenta de servicio para otro propósito con la contraseña incorrecta.

Los errores recibidos de los registros del Agente SQL no mencionaban el nombre de la cuenta del servicio, solo el nombre del usuario (propietario del trabajo) que no se pudo autenticar (ya que usa la cuenta del servicio para verificar con AD).


Para mí, los trabajos se ejecutaban en DOMAIN / Administrator y fallaban con el mensaje de error "The job failed. Unable to determine if the owner (DOMAIN/administrator) of job Agent history clean up: distribution has server access (reason: Could not obtain information about Windows NT group/user ''DOMAIN/administrator'', error code 0x5. [SQLSTATE 42000] (Error 15404)). Para solucionar esto, cambié el propietario de cada trabajo defectuoso a sa . Trabajé impecablemente después de eso. relacionado con la limpieza de la replicación, pero no estoy seguro si se agregaron manualmente o si se agregaron como parte de la configuración de la replicación; no participé en ella, por lo que no estoy seguro.


Tuve que conectarme a VPN para que el script de publicación implementara con éxito el DB.