【问题标题】:SSRS report subscriptions cannot be created无法创建 SSRS 报告订阅
【发布时间】:2011-05-16 15:37:52
【问题描述】:

我无法为 SSRS 报告创建订阅,因为它给出了以下错误:

无法创建订阅,因为用于运行的凭据 报告未存储,或者如果是链接的报告,则链接为无 有效期更长。

我的设置如下:

ServerA - 数据库服务器

ServerB - 报表服务器

MachineC - Internet Explorer 查看报告

所以我正在查看有关机器 C、IE 和 ServerB 连接到 ServerA 的数据源的报告。

【问题讨论】:

    标签: sql-server-2008 connection-string ssrs-2008


    【解决方案1】:

    我的做法是在报表生成器中创建一个新的数据源,并在其中明确提供要使用的用户名和密码。 然后,将该用户名密码与新数据源一起用于报告,瞧,它起作用了。

    【讨论】:

      【解决方案2】:

      问题听起来像是报告希望用户在查看时提供凭据。创建订阅时,它没有执行报告的凭据。

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

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

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

      无论哪种方式,如果您想设置订阅,我已经通过在数据源中提供凭据而不是让用户输入它们来实现它。

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

      【讨论】:

      • 谢谢,将凭证存储到共享数据源后就可以使用了
      • 如果您的报表使用子报表,还要确保子报表正在使用已保存凭据的数据源,否则它不会让您在父报表上创建订阅。
      【解决方案3】:

      错误没有说明的是,为了能够订阅报表,不仅必须将数据源设置为“安全存储在报表服务器中的凭据”,还不得选择“模拟与数据源建立连接后经过身份验证的用户”。

      【讨论】:

        【解决方案4】:

        我遇到了和你一样的问题,我找到了它的解决方案,正如@richard 已经说过的那样,它与你用于部署报告的数据源的凭据有关。 要解决它请按照下列步骤操作: 1. 右键单击​​您在部署报告中使用的共享数据源。 2. 单击编辑按钮。 3. 将打开一个新窗口,单击左侧窗格中的凭据,选择使用此用户名和密码,然后单击确定。 4.选中保存这些凭据选项,您进入上一个屏幕。 5. 测试连接,如果成功点击确定并在报表服务器上部署您的项目。

        请查看下面给出的屏幕截图作为参考:

        谢谢。

        【讨论】:

        • 如果您打算走这条路,我建议您设置一个服务帐户,而不是使用 sa 密码。某些 SQL Server 安装无需使用 sa 帐户。更重要的是,创建服务帐户(例如 serviceReportViewer)可以让您将该帐户的权限限制为仅查看报告所需的权限。使用 sa 帐户存在不必要的风险,因为它的权限级别非常高。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-26
        • 2011-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多