Не удается подключиться к SQL Server — событие 3355

 

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

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

Имя оповещения:   не удается подключиться к SQL Server

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

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

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

Эта ошибка означает, что службам Microsoft SharePoint Foundation не удалось подключиться к базе данных SQL Server.

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

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

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

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

  1. Возможно, SQL Server не подключен к сети.

  2. Учетная запись доступа к базе данных SharePoint Foundation может не иметь нужных разрешений на обмен данными с сервером SQL Server.

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

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

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

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

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

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

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

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

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

    1. Подключитесь к компьютеру, на котором выполняется 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. Перейдите к этому сайту и убедитесь, что нужная страница отображается. Появление страницы "Доступ запрещен" с вариантами запроса доступа или входа в систему с другим именем пользователя означает, что операция выполнена успешно.

    3. На странице центра администрирования в панели быстрого запуска щелкните Application Management (Управление приложениями) и в разделе Site Collections (Семейства сайтов) щелкните Specify quota templates (Указать шаблоны квот).

    4. На странице Quota Templates (Шаблоны квот) создайте новый шаблон квоты. Конкретные настройки не соответствуют приведенным в этом проверочном тесте. Шаблон создается для того, чтобы проверить его доступность в действии 7.

    5. Чтобы сохранить шаблон квот, нажмите кнопку ОК.

    6. Обновите окно браузера, затем вернитесь на страницу Quota Templates. Если созданный шаблон квоты можно выбрать, это значит, что доступ к базе данных конфигурации SQL Server 2008 в Microsoft SharePoint Foundationвосстановлен.

    7. Чтобы удалить шаблон квот, нажмите кнопку Delete (Удалить).