问题描述
我在我们的报告服务器上创建了一个 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 (将#修改为@)