Установите службу Windows для приложения Sharepoint - PullRequest
0 голосов
/ 02 декабря 2009

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

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

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

Ответы [ 2 ]

1 голос
/ 02 декабря 2009

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

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

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

0 голосов
/ 08 декабря 2009

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

Другой возможный такт - изучить метод SPSecurity.RunWithElevatedPrivledges .

...