Sql server 2008 无法创建SSRS报告订阅
我无法为SSRS报告创建订阅,因为它会出现以下错误: 无法创建订阅,因为用于运行的凭据无效 不存储报告,或者如果是链接报告,则链接为“否” 有效期更长 我的设置如下: ServerA-数据库服务器 ServerB-报表服务器 MachineC-Internet explorer以查看报告Sql server 2008 无法创建SSRS报告订阅,sql-server-2008,connection-string,ssrs-2008,Sql Server 2008,Connection String,Ssrs 2008,我无法为SSRS报告创建订阅,因为它会出现以下错误: 无法创建订阅,因为用于运行的凭据无效 不存储报告,或者如果是链接报告,则链接为“否” 有效期更长 我的设置如下: ServerA-数据库服务器 ServerB-报表服务器 MachineC-Internet explorer以查看报告 因此,我正在计算机C上查看报表,IE,ServerB连接到ServerA以获取数据源。问题听起来像是报表希望用户在查看时提供凭据。创建订阅时,它没有执行报告的凭据 转到报告,单击属性选项卡,然后在左窗格中选择数
因此,我正在计算机C上查看报表,IE,ServerB连接到ServerA以获取数据源。问题听起来像是报表希望用户在查看时提供凭据。创建订阅时,它没有执行报告的凭据 转到报告,单击属性选项卡,然后在左窗格中选择数据源 您是否使用共享数据源?是否使用Windows集成安全性?如果是这样,您能否将其更改为使用仅为运行这些报告而创建的服务帐户?您可能需要通过查看数据源本身来查看这些属性 如果是自定义数据源,是否选择了“运行报告的用户提供的凭据”选项?如果是这样,能否将其更改为“安全存储在报表服务器中的凭据” 无论哪种方式,如果您想要设置订阅,我都通过在数据源中提供凭据而不是让用户输入凭据来实现
如果您担心安全性,我建议您在报表级别而不是数据源级别管理该问题。错误没有说明的是,为了能够订阅报表,不仅必须将数据源设置为“安全存储在报表服务器中的凭据”,还必须不选择该选项“在连接到数据源后模拟经过身份验证的用户”。我遇到了与您相同的问题,我找到了解决方案,正如@richard已经说过的,这与您用于部署报告的数据源的凭据有关。 要解决此问题,请执行以下步骤: 1.右键单击已部署报告中使用的共享数据源。 2.点击编辑按钮。 3.将打开一个新窗口,单击左侧窗格中的凭证,选择使用此用户名和密码,然后单击确定。 4.在进入上一屏幕时,选中保存这些凭证选项。 5.测试连接,如果成功,请单击“确定”并在报表服务器上部署项目 请查看以下屏幕截图以供参考:
谢谢。我的方法是在报表生成器中创建一个新的数据源,并明确提供要使用的用户名和密码。
然后,在报告的新数据源中使用该用户名密码,瞧,它起作用了。谢谢,在共享数据源中存储凭据后它就起作用了。如果您的报告使用子报告,请确保子报告使用的数据源具有保存的凭据,否则它将不允许您在父代表上创建订阅ort。如果您要使用sa密码,我建议您设置一个服务帐户。某些SQL server安装不使用sa帐户。更重要的是,创建一个服务帐户(如serviceReportViewer)将允许您将该帐户的权限限制为仅查看repo所需的权限使用sa帐户是不必要的风险,因为它的权限级别太高。