Недостаточно разрешений для базы данных SQL Server — событие 5214

 

Применимо к: SharePoint Foundation 2010, SharePoint Server 2010

Последнее изменение раздела: 2009-11-10

Имя оповещения:   недостаточно разрешений для базы данных SQL Server

Код события:   5214

Обзор:   службы Microsoft SharePoint Foundation используют базы данных Microsoft SQL Server 2008 для хранения большинства контента для веб-сайта и параметров конфигурации. Например, все страницы сайта, файлы библиотек документов, прикрепленные файлы списков и информация списков хранятся в базе данных контента, а параметры безопасности и разрешений вместе с другими параметрами конфигурации хранятся в базе данных конфигурации SQL Server.

SharePoint Foundation использует учетную запись службы для связи с базой данных от имени запроса пользователя. Эта учетная запись службы может представлять собой либо конкретное имя пользователя и пароль (имя домена и пароль), либо предопределенную системную учетную запись, например учетную запись локальной системы Local System или сетевой службы Network Service. Это событие возникает, когда учетной записи службы, указанной в SharePoint Foundation, не предоставлено достаточно прав в базе данных SQL Server.

Признаки.   Могут наблюдаться следующие признаки:

  • В журнале событий появляется следующее событие с идентификатором 5214. Описание: у пользователя "<имя_пользователя>" недостаточно разрешений для базы данных SQL <имя_базы_данных> в экземпляре SQL Server <имя_экземпляра>. См. ниже дополнительные сведения об ошибке из SQL Server.

Причина.   Причин может быть несколько:

  • Учетная запись службы, которой назначены службы SharePoint Foundation, не имеет достаточно прав в базе данных, к которой она пытается подключиться.

  • Учетная запись не настроена должным образом в SharePoint Foundation.

Примечание

Для выполнения следующей задачи необходимо быть участником группы администраторов фермы SharePoint.

Решение:   предоставление необходимых разрешений учетной записи доступа к базе данных

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

    Назначение учетной записи доступа к базе данных

    1. На веб-сайте центра администрирования щелкните элемент Security (Безопасность), затем в разделе General Security (Общие настройки безопасности) выберите Configure Service Accounts (Настройка учетных записей служб).

    2. На странице настройки учетных записей служб в разделе Credential Management (Управление учетными данными) выберите правильный пул веб-приложений для своего веб-приложения.

    3. В разделе Select an account for this component (Выберите учетную запись для этого компонента) выберите учетную запись домена, которую требуется связать с данным пулом веб-приложений, или щелкните Register new managed account (Зарегистрировать новую управляемую учетную запись), чтобы связать новую учетную запись домена с данным пулом приложений.

      Примечание

      Локальную учетную запись для пула веб-приложений можно использовать, только если SharePoint Foundation и SQL Server выполняются на одном компьютере.

    4. Нажмите кнопку ОК, чтобы сохранить изменения.

    Проверка наличия нужных разрешений SQL Server у учетной записи

    1. Подключитесь к компьютеру, на котором выполняется SQL Server, с учетной записью, имеющей права администратора SQL Server.

    2. В SQL Server Management Studio в области навигации Обозреватель объектов разверните узел Безопасность, а затем щелкните узел Имена входа. Имя учетной записи доступа к базе данных означает, что она является именем входа SQL.

    3. Если учетная запись присутствует, разверните узел базы данных, затем узел Безопасность и щелкните пункт Роли.

    4. Разверните узел Роли базы данных, правой кнопкой мыши щелкните роль db_owner и выберите пункт Свойства.

    5. В диалоговом окне Свойства ролей базы данных проверьте, присутствует ли учетная запись доступа к базе данных в списке Члены этой роли. Если учетной записи нет в списке, нажмите кнопку Добавить.

    Проверка устранения возможных проблем базы данных

    1. В командной консоли SharePoint запустите команду оболочки Windows PowerShell Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase, чтобы получить список сайтов для каждого веб-приложения для получения списка всех сайтов в разных базах данных. Затем найдите один сайт в каждой базе данных.

    2. Перейдите к этому сайту.