Ошибка входа в базу данных SQL Server — событие 3351

 

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

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

Предупреждение.   Ошибка входа в базу данных SQL Server

Идентификатор события:   3351

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

Симптомы.   Возможно проявление следующих симптомов:

  • Это событие отражается в журнале событий с идентификатором 3351 Описание: ошибка входа в базу данных SQL Server. Дополнительные сведения об ошибке SQL Server см. ниже.

Причина:   Имя пользователь или пароль учетной записи службы Microsoft SharePoint Foundation недействительны перед сеансом или стали недействительными во время сеанса.

Примечание

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

Решение. Предоставление соответствующих разрешений учетной записи для доступа к базе данных

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

    Чтобы назначить учетную запись для доступа к базе данных, выполните следующие действия.

    1. На странице центра администрирования в разделе быстрого запуска щелкните Безопасность, а в разделе Общая безопасность щелкните Настроить учетные записи службы.

    2. В разделе Управление учетными данными в верхнем раскрывающемся списке выберите нужный пул приложения для используемого веб-приложения.

    3. В раскрывающемся списке Выберите учетную запись для этого компонента выберите учетную запись домена, которую нужно связать с этим пулом веб-приложений или щелкните Зарегистрировать новую управляемую учетную запись, чтобы связать новый домен с этим пулом приложений.

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

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

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

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

    3. Если учетная запись существует, в области перемещений обозревателя объектов раскройте узел Базы данных, раскройте узел базы данных конфигурации (например, WSS_Config), раскройте узел Безопасность и затем щелкните Роли.

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

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

    Чтобы убедиться, что проблемы базы данных устранены, выполните следующие действия.

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

    2. Просмотрите сайт.