我已经建立了一个使用SharePoint列表作为其数据源的报告。数据源设置为在SSRS中使用Windows身份验证(集成安全性)。它在SSRS/BIDS中运行得很好,但是当部署到报表管理器环境时,我收到一条错误消息:
我已经将BIDS中的报表对象和数据源都部署到了环境中。我检查了属性以确认在报表管理器端也设置了集成安全性,因此我不确定为什么它没有将凭据正确传递给源。
有什么想法/建议吗?
最佳答案
SSRS的服务帐户将无济于事。最好有一个特定的服务帐户来运行SSRS服务,但这不是用来进行身份验证的。最好使用Reporting Services配置工具在服务器上设置执行帐户,该工具有助于运行无人值守的报告,但这又不是您的问题。
Kerberos是一种选择,是的,但是如果您尚未使用Kerberos,那么在发生小问题时会付出很大的努力。
共享点列表数据源将仅接受集成的安全连接,因此您在数据源中需要执行的操作是将Windows用户作为凭据存储在报表服务器中。
我通常创建一个名为Reportuser的用户(例如reportuser @ [domain] .com)。在您的域上创建此用户,确保其有权访问SharePoint。
在BIDS/visual studio中,报表数据源的属性中,在“凭据”选项卡下,单击“使用Windows身份验证(集成的安全性)”旁边的单选按钮。
将数据源上载到报表管理器网站。 (您已经完成了这一部分)。
导航到“报表管理器”网站,以及上载的数据源的属性。
在“连接使用”开头的部分下:
检查“安全存储在报表服务器中的凭据”选项
输入用户名和密码,如下所示(其中域被替换为您的网络域):
[email protected]
密码
重要部分:选中“连接到数据源时用作Windows凭据”
测试连接并可以正常工作-我刚刚测试了它。
关于list - SharePoint列表数据源给出HTTP 401 "Unauthorized"错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14780220/