SSRS Report Server是否向数据库表呈现和更新值?

时间:2015-07-20 13:59:48

标签: sql-server reporting-services reportserver

我们是否可以在SSRS服务器上进行某些服务器设置,通过该服务器设置调用任何报告,然后将这些值更新为数据库表,例如, 我有一个rdl文件和一个表tblLogDetails。当任何用户点击我的应用程序中的打印按钮时,同时渲染rdl文件 reportserver将更新/插入tbllogdetail列UserID,PrintTime,PrintDate,IsPrint标志为布尔值。

3 个答案:

答案 0 :(得分:0)

您可以使用报表服务器数据库中的dbo.ExecutionLogStorage表来呈现有关报表执行的一些详细信息。它不会显示打印时间和日期,但会显示历史记录。

此方法也只会向您显示已分配用于执行报告的SQL用户。因此,如果您尝试在运行报告的自定义Web应用程序中记录用户,则可能需要完全考虑不同的方法。

可能是JS中的事件监听器。

答案 1 :(得分:0)

您可以在每个更新tblLogDetails表的报告中插入特定的数据集。

只需像平常一样设置数据集,但可以使用proc或脚本更新日志表。

答案 2 :(得分:0)

简明指南

可能的解决方案是使用Java Script的技巧。

有必要听PRINT BUTTON - INPUT名称=" ctl32 $ ctl05 $ ctl06 $ tl00 $ ctl00 $ ctl00"点击。

还需要从许多INPUT或SELECT参数中选取值,如下所示:SELECT id =" ctl32ctl04_ctl03_ddValue" name =" ctl32 $ ctl04 $ ctl03 $ ddValue">

准备参数值并将它们发送到Web应用程序中的某些方法(HTTPPOST)