Ошибка 41131 при создании группы доступности

В этой статье приводятся способы устранения проблемы, из-за которой при создании группы доступности в Microsoft SQL Server возникает ошибка 41131.

Оригинальная версия продукта: SQL Server
Исходный номер базы знаний: 2847723

Симптомы

При попытке создать группу высокого уровня доступности в Microsoft SQL Server появляется следующее сообщение об ошибке:

Сообщение 41131, уровень 16, состояние 0, строка 2
Не удалось подключить группу доступности "availability_group". Истекло время ожидания операции. Убедитесь, что локальный узел отказоустойчивой кластеризации Windows Server (WSFC) находится в сети. Затем убедитесь, что ресурс группы доступности существует в кластере WSFC. Если проблема не исчезнет, может потребоваться удалить группу доступности и создать ее снова.

Причина

Эта проблема возникает, [NT AUTHORITY\SYSTEM] если учетная запись отсутствует в SQL Server входа или если у нее отсутствуют необходимые разрешения для создания группы высокого уровня доступности.

Разрешение

Для решения этой проблемы воспользуйтесь одним из указанных ниже способов.

Способ 1. Выполните действия вручную

  1. Создайте имя входа в SQL Server для учетной [NT AUTHORITY\SYSTEM] записи на каждом SQL Server компьютере, на котором размещается реплика в группе доступности.

  2. Предоставьте учетной [NT AUTHORITY\SYSTEM] записи следующие разрешения на уровне сервера:

    • ALTER любой группы доступности

    • Connect SQL

    • Просмотр состояния сервера

    Примечание.

    Убедитесь, что учетной записи не предоставлены другие разрешения.

Метод 2. Использование скрипта

  1. Чтобы создать [NT AUTHORITY\SYSTEM] учетную запись, выполните следующую инструкцию в окне запроса:

    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    
  2. Чтобы предоставить разрешения учетной [NT AUTHORITY\SYSTEM] записи, выполните следующую инструкцию в окне запроса:

    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
    

Дополнительная информация

Учетная [NT AUTHORITY\SYSTEM] запись используется SQL Server Always On обнаружения работоспособности для подключения к компьютеру SQL Server и мониторинга работоспособности. Когда вы создаете группу доступности и основное реплика в группе доступности подключено, инициируется обнаружение работоспособности. [NT AUTHORITY\SYSTEM] Если учетная запись не существует или имеет достаточные разрешения, обнаружение работоспособности не может быть инициировано, а группа доступности не может подключиться к сети во время процесса создания.

Убедитесь, что эти разрешения существуют на каждом SQL Server компьютере, на котором может размещаться основной реплика группы доступности.

Примечание.

Процесс службы мониторинга узла ресурсов (RHS.exe), в котором размещается SQL Resource.dll, может выполняться только под системной учетной записью.

Дополнительные сведения см. в статье Устранение неполадок автоматической отработки отказа в SQL Server Always On средах.