首页 文章

为Sharepoint应用程序安装Windows服务

提问于
浏览
0

我编写了一个Windows服务,根据某些条件将邮件发送到Sharepoint列表中的用户 .

开发服务器是独立的Sharepoint安装,Windows服务正常 . 但是, 生产环境 环境具有驻留在不同服务器上的应用程序(Sharepoint)和数据库(SQL) .

因此,当Windows服务尝试打开列表时,它会显示“无法打开数据库”WSS_Content80“登录请求 . 登录失败 . ”皮斯让我知道如何继续 . 我很久以来对这个问题感到震惊 .

2 回答

  • 1

    要快速和肮脏地解决问题,您可以执行的操作是为Windows服务运行的用户授予SharePoint应用程序的内容数据库权限 .

    但你想以一种简洁的方式做到这一点,我建议你写一个 Timer Job for SharePoint . 这里不仅可以自动处理权限,还可以将其部署到多个Web应用程序(如果需要)并轻松管理 .

    关于主题的最佳文章是here MSDNAC Article .

  • 0

    另一个可能的答案是检查您的服务运行的帐户 . 将其作为更高权限的用户运行,例如充当您的应用程序池的帐户将起作用 .

    另一种可能的机智是研究SPSecurity.RunWithElevatedPrivledges方法 .

相关问题