20

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

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

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

我该如何解决这个问题?

4

6 回答 6

14

是的,我见过这个。您可以设置凭据和连接信息,以便模拟无人参与的用户帐户运行报告。本文介绍了如何设置这种类型的报表运行。如果您想在动态连接字符串中使用凭据(例如,当您需要通过参数插入凭据时),此设置特别有用。

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

于 2012-06-21T15:01:08.793 回答
4

就我而言,这是因为一些部署参数。

  1. 通过右键单击解决方案资源管理器中的项目名称并选择属性,转到项目属性。
  2. 在 Configuration Properties > General 中,将 Deployment 部分中的 OverwriteDatasets 和 OverwriteDataSources 更改为True两个参数。
  3. 单击确定。
于 2020-01-09T02:53:36.133 回答
2

就我而言,用本地(从远程位置获取并存储在本地表中)数据连接替换链接服务器连接会有所帮助。我们还检查了所有子报告/链接报告,它工作正常。

于 2013-12-19T23:19:22.880 回答
2

今天发生在我身上,这是因为我在报告中使用了错误的数据源。所以我在报告管理器中手动更改了数据源,它工作了。我想另一种选择是使用正确的数据源重新部署您的报告。

于 2014-08-14T23:21:53.217 回答
1

这是来自微软:这里

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

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

2) 对于 Connect Using 选项,选择安全存储在报表服务器中的凭据。

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

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

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

于 2016-12-29T15:06:29.437 回答
1

今天发生在我身上。我正在使用 Visual Studio 2019 为 SQL Server 2014 创建报告。

我的一份报告有一个嵌入式数据源,但它未配置/未正确配置。(您可以在“数据源”下的“报告数据”窗格中查看嵌入的数据源)。

显示嵌入式数据源文件夹位置的屏幕截图

但是,实际上并未使用嵌入式数据源。我之前为调试创建了嵌入式数据源,但忘记了它。

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

于 2019-09-05T02:04:15.723 回答