SSRS报表订阅不能创建

问题描述:

我不能对SSRS报告,因为它提供了以下错误创建订阅:SSRS报表订阅不能创建

Subscriptions cannot be created because the credentials used to run the report are not stored, or if a linked report, the link is no longer valid.

我的设立是如下:

服务器A - 数据库服务器

服务器B - 报表服务器

机C - Internet Explorer查看报告

因此,我正在查看Machine C,IE和ServerB上的报告连接到ServerA for Datasource。 有人可以帮忙吗?谢谢。

问题听起来像报告期望用户在查看时提供凭证。当您创建订阅时,它不具有执行报告的凭据。

转到报告,单击属性选项卡,然后在左窗格中选择数据源。

您使用共享数据源吗?它使用Windows集成安全性吗?如果是这样,您是否可以更改它以使用仅用于运行这些报告的服务帐户?您可能需要通过查看数据源本身来查看这些属性。

如果是自定义数据源,则选择“运行报告的用户提供的凭据”选项?如果是这样,您可以将其更改为“安全地存储在报告服务器中的凭证”吗?

无论哪种方式,如果你想建立一个订阅,我已经通过在数据源中提供凭证而不是让用户输入它们来工作。

如果您担心安全问题,我建议您在报告级别而不是数据源级别进行管理。

+0

谢谢,它将凭据存储在共享数据源中后工作 – paranjai 2011-05-17 14:13:43

+0

如果您的报告使用子报告还确保子报告正在使用具有保存凭据的数据源,否则它不会让您创建订阅家长报告。 – 2013-11-19 10:44:05

错误没有说清楚的是,为了能够订阅报告,不仅要将数据源设置为“安全地存储在报告服务器中的证书”,还必须不选择选项“模拟已连接到数据源之后已通过身份验证的用户“。

我面临与您相同的问题,并且我找到了解决方案,因为@richard已经表示它与您用于已部署报告的数据源的凭证相关。 解决问题的步骤请执行以下步骤: 1.右键单击您在已部署的报告中使用的共享数据源。 2.单击编辑按钮。 3.一个新窗口将打开从左窗格中点击Credential,选择使用此用户名和密码,然后单击确定。 4.检查保存这些凭证选项,您可以进入上一个屏幕。 5.测试连接,如果成功,请单击确定并在报表服务器上部署项目。

仅供参考普莱舍看看屏幕截图如下: Datasource credentioal screen

感谢。

+4

我建议设置一个服务帐户,如果你要走这条路线而不是使用sa密码。某些SQL Server安装不使用sa帐户。更重要的是,创建一个服务帐户(类似serviceReportViewer)将允许您将该帐户的权限限制为仅查看报告所需的权限。由于其许可级别如此之高,因此使用sa帐户是一种不必要的风险。 – 2014-11-28 04:33:18

我这样做的方式是在报告生成器中创建一个新的数据源,并明确提供要使用的用户名和密码。 然后,使用该用户名密码与新的数据源与报告,瞧它的工作。