该数据集引用了一个不可用的共享数据集

The dataset refers to a shared dataset which is not available

我正在通过 Reporting Services Web 服务 (SOAP API) 在我的 ASP.NET MVC 4 应用程序中访问 SSRS 报告。

但是在尝试发送逗号分隔参数时出现以下错误。

"The dataset refers to a shared dataset which is not available."

以上错误是由于包含逗号分隔值的字符串而发生的,我试图发送该字符串作为参数以使用 SOAP API 接口以编程方式呈现 SSRS 报告。

如果有人想知道如何为 SSRS 报告参数发送逗号分隔值,请参阅 this link。

虽然与问题没有直接相关,但这是我搜索中出现的唯一 SO 问题,所以我想抛出另一个可能的消息原因 The dataset 'X' refers to a shared data set 'Y', which is not available 我 运行 进入:

我试图将参数设置为不在列表中的值(例如,我有一个日期列表 运行ges,该列表基于其他参数受到限制,但我试图将参数设置为运行ge 值在该列表之外)。因此,我的解决方案是在 API 调用之前添加一个检查,以确保实际列出所需的 运行ge(目前使用一些单独的逻辑来解决这个问题,而不是任何 SSRS 交互) .

因为我运行 多次报告不同参数集,所以我花了一段时间才弄明白。该错误还涉及仅用于设置此列表默认值的共享数据集,而不是填充此列表的共享数据集,这使得它更加混乱。