Tsql SSRS报告在报告生成器中运行,但用户可以';t打开并编辑数据集

Tsql SSRS报告在报告生成器中运行,但用户可以';t打开并编辑数据集,tsql,reporting-services,Tsql,Reporting Services,我有一个客户机,在该客户机上,他们的SSRS报告都可以从报表管理器中以及任何机器上的Visual Studio/Report Builder中按预期运行 但是,当报表位于服务器以外的任何计算机上的“设计”视图中时,无法编辑数据集。尝试打开查询设计器以编辑SQL脚本时,会出现以下错误: 无法连接到数据源“[数据源名称]” 超时已过期。操作完成前的超时时间或服务器未响应 但是,我可以关闭此错误,并在共享数据源上成功单击测试连接,然后在报表生成器中运行报表,而不会出现问题。凭据是显式输入的,我们不使用

我有一个客户机,在该客户机上,他们的SSRS报告都可以从报表管理器中以及任何机器上的Visual Studio/Report Builder中按预期运行

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

无法连接到数据源“[数据源名称]”

超时已过期。操作完成前的超时时间或服务器未响应

但是,我可以关闭此错误,并在共享数据源上成功单击
测试连接
,然后在报表生成器中运行报表,而不会出现问题。凭据是显式输入的,我们不使用Windows身份验证

这发生在除安装了SSRS的服务器之外的每台计算机上,无论谁登录,包括在SSRS服务器上具有管理员权限的帐户


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

数据库是否与SSR托管在同一物理服务器上?如果不是,听起来像是双跳身份验证/委派问题

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

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

如果报表服务器未被授权为数据源的委托,则不会传递您的凭据


当您从报表服务器测试凭据时,它会自动进行检查(无双跳)。从您的工作站,您直接从设计器连接到数据源(无双跳)。

是针对
local
的数据源设置,而不是特定的SQL Server名称吗?@WEI_DBA Nope,在连接字符串中正确命名。报表数据源是实际指向共享数据源还是单独配置的?@SMM shared data source贯穿始终。正如我所说,报告将在任何机器上运行,它们只是无法打开数据集查询编辑器。有帮助吗?我们没有使用Windows Auth。数据源有明确的凭据。我认为这就是问题所在,因为用户在服务器上以自己的身份登录时拥有完整的功能,而不是在自己的工作站上。它已经传给了比我更精通系统管理的人,所以我接受这个答案。谢谢你的帮助:)