Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 如何向内容数据库提供自定义服务应用程序_Sharepoint_Sharepoint 2010_Sharepoint Api_Sharepoint 2013 - Fatal编程技术网

Sharepoint 如何向内容数据库提供自定义服务应用程序

Sharepoint 如何向内容数据库提供自定义服务应用程序,sharepoint,sharepoint-2010,sharepoint-api,sharepoint-2013,Sharepoint,Sharepoint 2010,Sharepoint Api,Sharepoint 2013,我有一个自定义服务应用程序,它可以查看网站集并在该网站集上标记pdf 问题在于,服务应用程序运行的应用程序池无法访问网站集的数据库 手动授予它访问权限很容易,但如果服务器场管理员创建另一个内容数据库,则服务应用程序将无法访问该数据库。我希望能够检查哪些web应用程序使用服务应用程序,并确保相关帐户能够访问相应的内容数据库。我认为,根据您的需要,您可以做两件事。一个是,在数据库级别,您可以使用Add SPShellAdmin来保证您的服务应用程序帐户Shell管理权限-如果您需要对数据库本身(不推

我有一个自定义服务应用程序,它可以查看网站集并在该网站集上标记pdf

问题在于,服务应用程序运行的应用程序池无法访问网站集的数据库


手动授予它访问权限很容易,但如果服务器场管理员创建另一个内容数据库,则服务应用程序将无法访问该数据库。我希望能够检查哪些web应用程序使用服务应用程序,并确保相关帐户能够访问相应的内容数据库。

我认为,根据您的需要,您可以做两件事。一个是,在数据库级别,您可以使用
Add SPShellAdmin
来保证您的服务应用程序帐户Shell管理权限-如果您需要对数据库本身(不推荐)或iis/文件系统进行一些类似管理的更改,这可能会有所帮助

第二件事,我希望它更适合您的需要,但它在webapplication级别上工作,就是创建,您可以在其中授予您的服务帐户对所有文档的读写访问权


如果我有任何误解,请告诉我。

我绝对不想让Shell访问该帐户。使用用户策略的选项比直接向数据库添加权限要好一些。但是,我想知道是否有可能在没有农场管理员需要了解的进一步工作和流程的情况下进行此设置。我想不出任何OOB服务应用程序会真正写入内容数据库,因此没有模式可遵循。我认为没有任何OOB服务应用程序会写入内容数据库,但此模式-用户策略用于搜索应用程序(爬虫)从内容数据库中读取内容。很抱歉回复太晚,我暂时取消了此模式。用户策略不起作用,因为这只是在SharePoint API中授予权限。我需要将用户直接添加到数据库中。