自动在数据库中保留报告快照

时间:2011-08-11 08:08:26

标签: sql ssrs-2008

我想知道有没有办法让我在代码中生成一个excel或PDF版本的报告,并在另一个SQL数据库中保存该报告?

祝你好运

2 个答案:

答案 0 :(得分:1)

也许我过于简单了,但您可以将文件存储为BLOB或链接到文件系统中的物理文件。所以基本上:

1)获取您想要的数据 2)处理它 3)将另一个DB保存为blob / link。

如果您提供更多详细信息(哪个DBMS?任何框架?什么语言?)我认为这里的人会提供更相关的答案。

答案 1 :(得分:0)

我找到了答案。这是非常基本的。

我正在使用的是报表查看器组件,我生成一个二进制数据流,我将保存在SQL数据库的一个字段中,作为BLOB或varbinary(仍然需要稍微验证一下)这是一个例子来源:

        Dim warnings As Warning() = Nothing
        Dim streamids As String() = Nothing
        Dim mimeType As String = Nothing
        Dim encoding As String = Nothing
        Dim extension As String = Nothing
        Dim bytes As Byte()

        'This reads the report as a binary stream of data, could be Excel, PDF, etc
        bytes = ExportReportViewer.ServerReport.Render("Excel", _
          Nothing, mimeType, _
            encoding, extension, streamids, warnings)