SSRS 2008 R2-无法创建数据驱动订阅

时间:2012-06-12 06:27:31

标签: reporting-services

尝试为报告创建数据驱动的订阅时,我收到以下错误:

  

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

Error Screenshot

如上所述,可能有三件事导致了这个问题。在我的报告中:

  • 凭据已保存(存储)
  • 报告中包含一些隐藏的整数和日期参数
  • 报告没有关联报告

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

2 个答案:

答案 0 :(得分:4)

问题是由于报告中使用的用户标识表达式。解决方案是在报告属性中使用以下代码 - >代码

Public Function UserName() 尝试 返回Report.User!UserID 抓住 返回“ind \ injj” 结束尝试 结束功能

在用户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

答案 1 :(得分:0)

刚遇到类似的问题。在报告属性下 - >语言我发现" =用户!语言"的价值。我能够删除此设置,然后可以创建数据驱动的订阅。