Error 41131 al crear un grupo de disponibilidad

En este artículo se proporcionan soluciones para un problema en 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, recibe el siguiente mensaje de error:

Msg 41131, Level 16, State 0, Line 2
No se pudo poner en línea el grupo de disponibilidad "availability_group". Se agotó el tiempo de espera de la operación. Compruebe que el nodo local clústeres de conmutación por error de Windows Server (WSFC) 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 carece de 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: Usar pasos manuales

  1. Cree un inicio de sesión en SQL Server para la [NT AUTHORITY\SYSTEM] cuenta de cada equipo SQL Server que hospeda 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

    • Visualización del estado del servidor

    Nota:

    Asegúrese de que no se concede ningún otro permiso 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] detección de estado de SQL Server Always On usa la cuenta para conectarse al equipo SQL Server y supervisar el estado. Al crear 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 SQL Server que podría 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 de SQL Server Always On.