SSRS报告在报表生成器中运行,但用户无法打开和编辑数据集

时间:2016-12-08 11:26:29

标签: tsql reporting-services

我有一个客户端,他们的SSRS报告在报告管理器中以及在任何计算机上的Visual Studio / Report Builder中按预期运行。

但是,如果报表在服务器以外的任何计算机上处​​于设计视图中,则无法编辑数据集。在尝试打开查询设计器以编辑SQL脚本时,会出现以下错误:

  

无法连接到数据源' [数据来源名称]'。

     

超时已过期。操作完成之前经过的超时时间或服务器没有响应。

然而,我可以关闭此错误并成功点击共享数据源上的Test Connection并在报表生成器中运行报表而不会出现问题。明确输入凭据,我们不使用Windows身份验证。

除了安装了SSRS的服务器以外的所有计算机上都会发生这种情况,无论谁登录,包括在SSRS服务器上具有管理员权限的帐户。

报告能够连接和返回数据的原因是什么,但是,使用相同的凭据,无法连接到数据源来编辑数据集查询?

1 个答案:

答案 0 :(得分:1)

数据库是否与SSRS在同一物理服务器上托管?如果没有,它听起来像双跳认证/委派问题。

https://blogs.msdn.microsoft.com/brushstrokes/2013/02/18/kerberos-authentication-in-reporting-services/

基本上,您的身份验证路径如下所示: 工作站 - 报告服务器 - 报告数据源。

如果直接在服务器上运行它,则身份验证路径如下所示: 报告服务器 - 报告数据源。

如果未将报表服务器授权为数据源的委托,则您的凭据将不会通过。

在测试凭据时,从报表服务器检查凭据本身(不是双跳)。从工作站,您可以直接从设计器连接到数据源(无双跳)。