我无法为SSRS报告创建订阅,因为它会出现以下错误:
由于用于运行的凭据,因此无法创建订阅 报告未存储,或者如果链接报告,则链接为否 更长的有效期。
我的设置如下:
ServerA - 数据库服务器
ServerB - 报表服务器
MachineC - 用于查看报告的Internet Explorer
所以我在机器C,IE上查看报告,ServerB连接到ServerA for Datasource。 有人可以帮忙吗?感谢。
答案 0 :(得分:16)
问题听起来好像报告希望用户在查看时提供凭据。创建订阅时,它没有执行报告的凭据。
转到报告,单击属性选项卡,然后在左窗格中选择数据源。
您使用的是共享数据源吗?它是否使用Windows集成安全性?如果是这样,您是否可以将其更改为使用仅用于运行这些报告的服务帐户?您可能需要通过查看数据源本身来查看这些属性。
如果是自定义数据源,则选择“运行报告的用户提供的凭据”选项?如果是,您是否可以将其更改为“安全存储在报表服务器中的凭据”?
无论哪种方式,如果您想设置订阅,我通过在数据源中提供凭据而不是让用户输入它来使其工作。
如果您担心安全问题,我建议您在报告级别而不是数据源级别进行管理。
答案 1 :(得分:3)
错误未明确的是,为了能够订阅报告,不仅必须将数据源设置为“安全存储在报表服务器中的凭据”,还必须选择“模拟”在与数据源建立连接后进行身份验证的用户“。
答案 2 :(得分:1)
我的方法是在报表生成器中创建一个新的数据源,并明确提供要使用的用户名和密码。 然后,使用带有报告的新数据源的用户名密码,这样就可以了。
答案 3 :(得分:0)
我遇到了与您相同的问题,我找到了解决方案,因为@richard已经说过它与您用于部署报告的数据源凭据有关。 解决方法请按照下列步骤操作: 1.右键单击您在部署的报告中使用的共享数据源。 2.单击“编辑”按钮。 3.将打开一个新窗口,单击左窗格中的Credential,选择使用此用户名和密码,然后单击确定。 4.选中“保存这些凭据”选项,然后转到上一个屏幕。 5.测试连接,如果成功,请单击“确定”并在报表服务器上部署项目。
如需参考,请参阅下面的屏幕截图:
感谢。