将数据源从开发更改为生产后,SSRS 订阅参数变为禁用

问题描述

我在我们的报告服务器上创建了一个 SSRS 报告,该报告有一个电子邮件订阅,其中包含以下报告参数: report parameters from dev

报告使用自定义数据源到我们的测试数据库,然后我们进行了 UAT 并且一切都按预期工作,所以我们继续将报告移动到同一报告服务器内的生产文件夹,然后发布工程师移动报告到生产文件夹,然后将数据源更改为指向生产数据库的共享数据源。

问题来了,当我们检查订阅以设置参数时,我们惊讶地发现某些参数下拉菜单被禁用了。disabled subscription parameters

基本上我认为这不应该发生,因为测试和生产数据库上的表和数据应该是相同的,因此即使在更改数据源后,这些参数的数据集仍然应该能够检索数据。

我们采取的解决方法是重新创建订阅删除并创建新订阅),现在我们可以再次为参数选择值。

现在我的问题是,为什么会发生这种情况?这是设计使然还是 SSRS 报告服务器中的错误

虽然问题可能出在报表服务器上,但我仍然包含数据集查询获取其他信息。

表单数据集

SELECT
 Id,[Label]
FROM dbo.Form

FieldId 数据集

SELECT
  [Id],[Label] [Field]
FROM dbo.Field
WHERE FormId = @FormId
AND TypeId <> 4

LookUp 数据集

SELECT
  [Id],[Label] [Lookup]
FROM dbo.[LookUp]

LookupField 数据集

SELECT
  [Id],[Label] [Field]
FROM dbo.LookupField
WHERE LookupId = @Lookup

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)