Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 无法创建SSRS报告订阅_Sql Server 2008_Connection String_Ssrs 2008 - Fatal编程技术网

Sql server 2008 无法创建SSRS报告订阅

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以获取数据源。问题听起来像是报表希望用户在查看时提供凭据。创建订阅时,它没有执行报告的凭据 转到报告,单击属性选项卡,然后在左窗格中选择数

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

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

我的设置如下:

ServerA-数据库服务器

ServerB-报表服务器

MachineC-Internet explorer以查看报告


因此,我正在计算机C上查看报表,IE,ServerB连接到ServerA以获取数据源。

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

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

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

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

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


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

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

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

请查看以下屏幕截图以供参考:


谢谢。

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

谢谢,在共享数据源中存储凭据后它就起作用了。如果您的报告使用子报告,请确保子报告使用的数据源具有保存的凭据,否则它将不允许您在父代表上创建订阅ort。如果您要使用sa密码,我建议您设置一个服务帐户。某些SQL server安装不使用sa帐户。更重要的是,创建一个服务帐户(如serviceReportViewer)将允许您将该帐户的权限限制为仅查看repo所需的权限使用sa帐户是不必要的风险,因为它的权限级别太高。