3

我正在使用 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 向服务帐户授予必要的读取权限?任何建议将不胜感激。

4

1 回答 1

4

这是对类似问题的相同答案:

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

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

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

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

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

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

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

测试连接并将工作 - 我刚刚测试过它。

于 2013-02-25T00:02:41.653 回答