Compartir a través de


Error 41131 al crear un grupo de disponibilidad

En este artículo se proporcionan soluciones para un problema por el que se produce el error 41131 al crear un grupo de disponibilidad en Microsoft SQL Server.

Versión del producto original: SQL Server
Número de KB original: 2847723

Síntomas

Al intentar crear un grupo de alta disponibilidad en Microsoft SQL Server, recibirá el siguiente mensaje de error:

Mensaje 41131, nivel 16, estado 0, línea 2
No se pudo conectar el grupo de disponibilidad "availability_group". Se agota el tiempo de espera de la operación. Compruebe que el nodo de clústeres de conmutación por error de Windows Server (WSFC) local está en línea. A continuación, compruebe que el recurso del grupo de disponibilidad existe en el clúster de WSFC. Si el problema persiste, es posible que tenga que quitar el grupo de disponibilidad y volver a crearlo.

Causa

Este problema se produce si falta la [NT AUTHORITY\SYSTEM] cuenta del inicio de sesión de SQL Server o si la cuenta no tiene los permisos necesarios para crear el grupo de alta disponibilidad.

Solución

Para solucionar este problema, use uno de los métodos siguientes:

Método 1: Uso de pasos manuales

  1. Cree un inicio de sesión en SQL Server para la [NT AUTHORITY\SYSTEM] cuenta en cada equipo de SQL Server que hospede una réplica en el grupo de disponibilidad.

  2. Conceda a la [NT AUTHORITY\SYSTEM] cuenta los siguientes permisos de nivel de servidor:

    • ALTER cualquier grupo de disponibilidad

    • Conectar SQL

    • Ver estado del servidor

    Nota:

    Asegúrese de que no se conceden otros permisos a la cuenta.

Método 2: Usar script

  1. Para crear la [NT AUTHORITY\SYSTEM] cuenta, ejecute la siguiente instrucción en una ventana de consulta:

    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    
  2. Para conceder los permisos a la [NT AUTHORITY\SYSTEM] cuenta, ejecute la siguiente instrucción en una ventana de consulta:

    GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM]
    GO
    GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM]
    GO
    GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM]
    GO
    

Más información

La [NT AUTHORITY\SYSTEM] cuenta se usa en la detección de estado AlwaysOn de SQL Server para conectarse al equipo de SQL Server y supervisar el estado. Cuando se crea un grupo de disponibilidad y la réplica principal del grupo de disponibilidad se conecta, se inicia la detección de estado. Si la [NT AUTHORITY\SYSTEM] cuenta no existe o tiene permisos suficientes, no se puede iniciar la detección de estado y el grupo de disponibilidad no se puede conectar durante el proceso de creación.

Asegúrese de que estos permisos existen en cada equipo con SQL Server que pudiera hospedar la réplica principal del grupo de disponibilidad.

Nota:

El proceso del servicio Resource Host Monitor (RHS.exe) que hospeda SQL Resource.dll solo se puede ejecutar en una cuenta del sistema.

Para obtener más información, consulte Solución de problemas de conmutación automática por error en entornos AlwaysOn de SQL Server.