Недостаточно разрешений для базы данных 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.
Назначение учетной записи доступа к базе данных
На веб-сайте центра администрирования щелкните элемент Security (Безопасность), затем в разделе General Security (Общие настройки безопасности) выберите Configure Service Accounts (Настройка учетных записей служб).
На странице настройки учетных записей служб в разделе Credential Management (Управление учетными данными) выберите правильный пул веб-приложений для своего веб-приложения.
В разделе Select an account for this component (Выберите учетную запись для этого компонента) выберите учетную запись домена, которую требуется связать с данным пулом веб-приложений, или щелкните Register new managed account (Зарегистрировать новую управляемую учетную запись), чтобы связать новую учетную запись домена с данным пулом приложений.
Примечание
Локальную учетную запись для пула веб-приложений можно использовать, только если SharePoint Foundation и SQL Server выполняются на одном компьютере.
Нажмите кнопку ОК, чтобы сохранить изменения.
Проверка наличия нужных разрешений SQL Server у учетной записи
Подключитесь к компьютеру, на котором выполняется SQL Server, с учетной записью, имеющей права администратора SQL Server.
В SQL Server Management Studio в области навигации Обозреватель объектов разверните узел Безопасность, а затем щелкните узел Имена входа. Имя учетной записи доступа к базе данных означает, что она является именем входа SQL.
Если учетная запись присутствует, разверните узел базы данных, затем узел Безопасность и щелкните пункт Роли.
Разверните узел Роли базы данных, правой кнопкой мыши щелкните роль db_owner и выберите пункт Свойства.
В диалоговом окне Свойства ролей базы данных проверьте, присутствует ли учетная запись доступа к базе данных в списке Члены этой роли. Если учетной записи нет в списке, нажмите кнопку Добавить.
Проверка устранения возможных проблем базы данных
В командной консоли SharePoint запустите команду оболочки Windows PowerShell Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase, чтобы получить список сайтов для каждого веб-приложения для получения списка всех сайтов в разных базах данных. Затем найдите один сайт в каждой базе данных.
Перейдите к этому сайту.