Доступ к базе данных Sharepoint в домене - PullRequest
1 голос
/ 04 апреля 2009

У меня есть два сервера в домене. Веб-сервер и сервер базы данных. У меня есть несколько стандартных веб-сайтов .net, которые без проблем получают доступ к SQL Server, используя для каждой базы данных комбинации имен пользователей и паролей.

Sharepoint настраивает доступ как Integrated Security = True

Когда я запустил мастер настройки, я «ненадолго» увидел верхний сайт администратора. После короткого просмотра я потерял связь. [Я ничего не трогал / не менял !!!!]

Теперь я получаю сообщение «Не удается подключиться к базе данных конфигурации».

Кажется очевидным, что проблема заключается в одном из прав доступа к базе данных, но я не вижу его.

На веб-сайте IIS используется Apppoint Sharepoint, который, в свою очередь, использует учетную запись домена, которая успешно создала базу данных SharePoint_Config и базы данных & Content. Очевидно, они продолжают использовать эту учетную запись.

Просмотр событий показывает несколько экземпляров: «Невозможно подключиться к базе данных SharePoint_Config на [компьютере базы данных]. Проверьте информацию о подключении к базе данных и убедитесь, что сервер базы данных работает ..»

Есть предложения?

1 Ответ

1 голос
/ 04 апреля 2009

Это происходит, когда:

  • База данных или служба SQL не подключены к сети.
  • Службы IIS настроены для работы в режиме изоляции IIS 5.0.
  • Учетная запись, используемая пулом приложений, не имеет необходимых разрешений для базы данных SQL Server.
  • Потеряна сетевая связь между сервером Windows SharePoint Services и сервером Microsoft SQL Server.

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

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

  1. Открыть диспетчер серверов.
  2. Нажмите на Роли.
  3. Выберите веб-сервер (IIS)
  4. Choole IIS.
  5. Откройте сервер на панели «Подключения».
  6. Выберите пулы приложений.
  7. Для каждого элемента в пулах приложений, щелкните по нему один раз, а затем выберите «Дополнительные настройки».
  8. В соответствии с моделью процесса, идентификация, измените его, выберите «Пользовательский аккаунт».
  9. Введите учетную запись и пароль для учетной записи с большим количеством разрешений. Я использовал системного администратора.
  10. Перезагрузите веб-сервер.

Кроме того, 32 или 64 бит? Убедитесь, что IIS работает в правильном режиме, иногда установка дополнительного программного обеспечения может изменить ситуацию:

Сначала исправим IIS:

\inetpub\AdminScripts\cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 False

Во-вторых, заново зарегистрируйте фильтры .Net isapi:

\windows\microsoft.net\Framework64\v2.0.50727\aspnet_reg
iis.exe -i

Если это не так, произошли ли какие-либо изменения в DNS или NETBIOS? Это тоже общая причина.

Если ничего не работает, попробуйте перезагрузить сервер.

...