2009-12-02 6 views
0

Я написал службу Windows для отправки писем пользователям в списке Sharepoint на основе некоторых условий.Установить службу Windows для приложения Sharepoint

Сервер разработки - это автономная установка Sharepoint, и служба Windows работает нормально. Но в рабочей среде есть приложение (Sharepoint) и Database (SQL), находящееся на разных серверах.

Поэтому, когда служба Windows пытается открыть список, она говорит: «Невозможно открыть базу данных« WSS_Content80 », запрошенную при входе в систему. Ошибка входа.» Pease дайте мне знать, как продолжить. Я поражен этой проблемой в течение длительного времени.

ответ

1

Чтобы решить проблему быстро и грязно, вы можете предоставить разрешение на использование базы данных контента вашего приложения SharePoint для пользователя, в котором запускаются службы Windows.

Но вы хотите сделать это аккуратным способом. Я рекомендую вам написать Задание таймера для SharePoint. Здесь не только автоматически разрешается разрешение, но вы также можете развернуть его на несколько веб-приложений, если хотите, и легко управлять им.

Лучшая статья по теме: here MSDN или AC Article.

0

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

Другим возможным тактом является поиск метода SPSecurity.RunWithElevatedPrivledges.

 Смежные вопросы

  • Нет связанных вопросов^_^