将凭据从SSRS传递到Sharepoint数据源时出错

时间:2013-02-22 21:02:13

标签: sharepoint-2010 reporting-services ssrs-2008

我正在使用SSRS 2008 R2构建一个报告,该报告使用Sharepoint列表作为其数据源,并将其配置为使用Windows身份验证(集成安全性)进行连接。问题是,当报表部署到报表服务器时,SharePoint源会拒绝凭据,返回:

An error has occurred during report processing. (rsProcessingAborted) 

Query execution failed for dataset 'ListDataset'. (rsErrorExecutingCommand) 

An error occurred when accessing the specified SharePoint list. The connection string 
might not be valid. Verify that the connection string is correct. (rsSPDataProviderError)

The request failed with HTTP status 401: Unauthorized. 

当我在BIDS中本地测试报告时,Sharepoint数据源接受我的凭据,但在他们从报告服务器“双跳”后不接受它们。什么是最好的解决方案?我是否需要在SSRS中创建服务帐户,在SSRS中的数据源中提供这些凭据,并通过Sharepoint向服务帐户授予必要的读取权限?任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:4)

这与similar question的答案相同:

我通常创建一个名为Reportuser的用户(例如reportuser @ [domain] .com)。在您的域上创建此用户,确保它可以访问SharePoint。

在BIDS / visual studio的报告数据源属性中,在“凭据”选项卡下,单击“使用Windows身份验证(集成安全性)”旁边的单选按钮。将数据源上载到报表管理器网站。 (你已经完成了这部分)。

导航到报告管理器网站,以及上传的数据源的属性。

在以“使用连接”开头的部分中:

选中“安全存储在报表服务器中的凭据”选项

输入这样的用户名和密码(其中domain将替换为您的网络域名):reportuser@domain.com密码

重要部分:勾选“连接到数据源时用作Windows凭据”

测试连接并且可以正常工作 - 我刚刚测试过它。