我有一个客户端,他们的SSRS报告在报告管理器中以及在任何计算机上的Visual Studio / Report Builder中按预期运行。
但是,如果报表在服务器以外的任何计算机上处于设计视图中,则无法编辑数据集。在尝试打开查询设计器以编辑SQL脚本时,会出现以下错误:
无法连接到数据源' [数据来源名称]'。
超时已过期。操作完成之前经过的超时时间或服务器没有响应。
然而,我可以关闭此错误并成功点击共享数据源上的Test Connection
并在报表生成器中运行报表而不会出现问题。明确输入凭据,我们不使用Windows身份验证。
除了安装了SSRS的服务器以外的所有计算机上都会发生这种情况,无论谁登录,包括在SSRS服务器上具有管理员权限的帐户。
报告能够连接和返回数据的原因是什么,但是,使用相同的凭据,无法连接到数据源来编辑数据集查询?
答案 0 :(得分:1)
数据库是否与SSRS在同一物理服务器上托管?如果没有,它听起来像双跳认证/委派问题。
基本上,您的身份验证路径如下所示: 工作站 - 报告服务器 - 报告数据源。
如果直接在服务器上运行它,则身份验证路径如下所示: 报告服务器 - 报告数据源。
如果未将报表服务器授权为数据源的委托,则您的凭据将不会通过。
在测试凭据时,从报表服务器检查凭据本身(不是双跳)。从工作站,您可以直接从设计器连接到数据源(无双跳)。