3

尝试为报告创建数据驱动订阅时出现以下错误:

无法创建数据驱动订阅,因为未存储用于运行报表的凭据、报表使用用户定义的参数值,或者如果链接报表,则链接不再有效。

错误截图

正如给出的那样,可能有三件事会导致这个问题。在我的报告中:

  • 凭据已保存(存储)
  • 报告有一些隐藏的整数和日期参数
  • 该报告没有链接的报告

所以,我的疑问是:我是否因为参数而收到此错误?如果是这样,解决方案是什么?

4

2 回答 2

4

问题是由于报告中使用的用户 ID 表达式。解决方案是在 Report Properties-> Code 中有以下代码

Public Function UserName() Try Return Report.User!UserID Catch Return "ind\injj" End Try End Function

在用户 ID 文本框中调用此函数为 code.UserName()

现在异常解决了,可以订阅了。而不是在 catch 中硬编码用户名,你甚至可以给出代码..

感谢http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/cb4e7816-d421-4921-a4e5-b258888748f9/

http://msdn.microsoft.com/en-us/library/ms156012.aspx

于 2012-06-12T09:27:02.530 回答
0

刚刚遇到了类似的问题。在报告属性-> 语言下,我找到了“=User!Language”的值。我能够删除此设置,然后可以创建数据驱动订阅。

于 2017-02-06T15:26:42.903 回答