参数值:"从查询中获取值"不在主持人

时间:2018-02-02 13:57:57

标签: reporting-services parameters

我在使用选项&#34时遇到问题;从查询中获取值"在我的参数设置中。

enter image description here

在服务器上,一切都像魅力一样。

enter image description here

但是当我部署然后在我的托管上启动报告时,我收到一条错误消息:

enter image description here

如果我使用选项:"无",那么一切工作正常。 我已经放置了一个测试Tablix,以查看主机上数据集的结果,这也没有问题。

enter image description here

所以问题只出在"从查询中获取值"部分和仅在托管上。

有人有个主意吗? 编辑:我按照错误消息的请求启用了EnableRemoteErrors,但没有给出其他信息。

2 个答案:

答案 0 :(得分:0)

错误的详细信息位于位于 - >

的SSRS日志文件中
<SSSRS_INSTALL_DIR>\Report Server\Log Files. 

这就是我要去的地方。基于如何描述驱动参数工作的数据集,但是当给定值时,我会期望这是参数不匹配或缺少参数。确保为数据集提供您认为的参数。此外,如果您不允许空值,请确保您提供默认值。

答案 1 :(得分:0)

您说,您在报告上放置了一个Tablix,显示YearsDOW数据集的结果,但这失败了。如果在将可用值设置为“无”时也失败了,那么我们可以假设,正如错误所述,问题在于执行查询本身,而不是报表设计。

因为当你在开发中从本地机器运行它时它似乎有效,但是当从服务器运行时失败时我会怀疑这是一个身份验证/权限问题。

检查开发环境中数据源的凭据,并将这些凭据与SSRS服务器的数据源版本进行比较。请记住,默认情况下,数据源不会被覆盖,因此您可能最初使用一组凭据部署数据源,然后在开发环境中更改它们。

如果是这种情况并且数据源未用于服务器上的其他报告,那么您可以更改项目属性以覆盖数据源,但我个人更喜欢从服务器中删除数据源然后重新部署,这样未来更改不会无意中影响服务器版本。

如果数据源在其他报告中使用没有问题,那么您可以将数据源重命名为唯一的,以便以新名称重新部署,并且您的报告将指向该新版本。