微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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