如何解决将数据源从开发更改为生产后,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 举报,一经查实,本站将立刻删除。