Reporting services 用户数据源凭据不符合运行此报表的要求,或者运行报表时出现共享数据集错误

Reporting services 用户数据源凭据不符合运行此报表的要求,或者运行报表时出现共享数据集错误,reporting-services,Reporting Services,尝试运行报告时出现以下错误: 当前操作无法完成。用户数据源凭据不符合运行此报表或共享数据集的要求。用户数据源凭据未存储在报表服务器数据库中,或者用户数据源配置为不需要凭据,但未指定无人参与执行帐户。(rsInvaliddataSourceCredential设置) 顺便说一句,我正在使用SQL Server 2008 Reporting Services从VS2010运行它 如何解决这个问题?是的,我已经看到了。您可以将设置为模拟无人参与用户帐户运行报表。说明如何设置此类型的报告运行。如果要在动

尝试运行报告时出现以下错误:

当前操作无法完成。用户数据源凭据不符合运行此报表或共享数据集的要求。用户数据源凭据未存储在报表服务器数据库中,或者用户数据源配置为不需要凭据,但未指定无人参与执行帐户。(rsInvaliddataSourceCredential设置)

顺便说一句,我正在使用SQL Server 2008 Reporting Services从VS2010运行它


如何解决这个问题?

是的,我已经看到了。您可以将设置为模拟无人参与用户帐户运行报表。说明如何设置此类型的报告运行。如果要在动态连接字符串中使用凭据(例如,当需要通过参数插入凭据时),此设置尤其有用


如果您不想使用无人参与的用户帐户运行,则应查看报告中定义的数据源和连接字符串。也许可以使用数据源的设置和不同配置来创建不同的设置。上面的链接应该是一些文档的开始。

在我的例子中,用本地(从远程位置获取并存储在本地表中)数据连接替换链接的服务器连接很有帮助。我们还检查了所有子报表/链接报表的这一点,结果很好。

今天我遇到这种情况,因为我在报表中使用了错误的数据源。因此,我在报表管理器中手动更改了数据源,它成功了。我想另一种选择是使用正确的数据源重新部署报表。

这是Microsoft提供的:

用户操作 更改当前报表的设置,使其可以在无人参与的情况下运行,然后再次尝试创建订阅或其他计划的操作。使用以下步骤将报表配置为无人值守运行:

1)转到要自动执行的报告的数据源属性页。

2)对于使用连接选项,选择安全存储在报表服务器中的凭据。

3)在用户名和密码中,键入可用于访问数据库的凭据。如果使用SQL Server作为数据源,则用户名必须在登录到服务器和访问包含报表数据的数据库时有效。

4)如果用户名和密码是Windows帐户的凭据,请选择“用作Windows凭据”。如果凭据用于SQL Server用户登录,请不要选中此复选框。


无论身份验证类型如何,都不要选中“在连接到数据源后模拟经过身份验证的用户”复选框。此选项不能用于无人值守的报表。

今天我遇到了这种情况。我正在使用Visual Studio 2019为SQL Server 2014创建报告

我的一个报表具有嵌入式数据源,但未配置/未正确配置。(您可以在“数据源”下的中看到嵌入式数据源)

然而,嵌入式数据源实际上并没有被使用。我早些时候创建了嵌入式数据源进行调试,但忘记了它


删除未使用的嵌入式数据源后,错误消失了。

在我的例子中,这是因为一些部署参数

  • 在解决方案资源管理器中的项目名称上单击鼠标右键,然后选择“属性”,转到“项目属性”
  • 在配置属性>常规中,将部署部分中的OverwritedTasets和OverwritedTasources更改为True,用于这两个参数
  • 单击“确定”

  • Thanks Jeroen,我与这个问题进行了斗争,甚至创建了一个无人参与的执行帐户,并将其添加到“管理工具”下的“允许用户本地权限”选项中,但它仍然失败,所以我只是将该文件聚合,并使用设计代码创建了另一个。谢天谢地,它成功了!还要注意的是,即使您有一个未使用的错误数据源,它也会导致报告执行失败。在我的例子中,一个未使用的数据源选择了“无需凭据”。