2009-12-02 94 views
0

我已经编写了一个Windows服务,根据某些条件向Sharepoint列表中的用户发送邮件。为Sharepoint应用程序安装Windows服务

开发服务器是一个独立的安装SharePoint和Windows服务工作正常。但是,Production环境具有驻留在不同服务器上的应用程序(Sharepoint)和数据库(SQL)。

所以当Windows服务试图打开它说:“无法打开数据库‘WSS_Content80名单’由登录请求。登录失败。” Pease让我知道如何进行。我现在很长一段时间遇到这个问题..

回答

1

快速解决问题和肮脏的方法您可以做的是授予您的SharePoint应用程序的内容数据库的权限Windows服务运行的用户。

但是你想以一种整洁的方式来做,我建议你写一个定时器作业的SharePoint。这里不仅自动处理权限,还可以将其部署到多个Web应用程序(如果需要并轻松管理)。

关于这一主题的最好的文章是here MSDNAC Article

0

另一个可能的答案是检查您的服务运行在哪个帐户。将其作为更具特权的用户(如充当您的应用程序池的帐户)运行。

另一个可能的间歇是寻找到SPSecurity.RunWithElevatedPrivledges方法。

相关问题