gpt4 book ai didi

list - SharePoint 列表数据源出现 HTTP 401 "Unauthorized"错误

转载 作者:行者123 更新时间:2023-12-02 03:53:11 25 4
gpt4 key购买 nike

我构建了一个使用 SharePoint 列表作为其数据源的报告。数据源设置为在 SSRS 中使用 Windows 身份验证(集成安全性)。它在 SSRS/BIDS 中运行得很好,但是当部署到报表管理器环境时,我收到一个错误:

An error has occurred during report processing. (rsProcessingAborted)

Query execution failed for dataset 'ListData'. (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 部署到环境中。我检查了属性以确认报表管理器端也设置了集成安全性,因此我不确定为什么它没有将凭据正确传递到源。

有什么想法/建议吗?

最佳答案

SSRS 的服务帐户不会为您提供帮助。最好有一个特定的服务帐户来运行 SSRS 服务,但这不是用于身份验证的帐户。最好使用报告服务配置工具在服务器上设置执行帐户,这有助于运行无人值守的报告,但这又不是您的问题。

Kerberos 是一种选择,是的,但如果您还没有使用它,那么对于一个小问题来说,这是一个巨大的努力。

Sharepoint 列表数据源仅接受集成安全连接,因此您需要在数据源中执行的操作是将 Windows 用户作为凭据存储在报表服务器中。

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

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

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

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

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

输入用户名和密码,如下所示(其中域替换为您网络的域):报告用户@domain.com密码

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

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

关于list - SharePoint 列表数据源出现 HTTP 401 "Unauthorized"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14780220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com