使用SQL Server Reporting Services(客户端报告)时,只要客户端(rdlc)报告打开Visual Studio,就会加载整个应用程序数据集,
如何加速加载此所有数据集或如何将流程更改为仅加载要在报告中使用的特定数据集?
答案 0 :(得分:1)
Bulk Insert(或bcp实用程序)是您快速数据导入的朋友。您可能不得不用某种语言编写数据加载器。
答案 1 :(得分:0)
数据库快照可以是一个选项 http://www.sql-server-performance.com/articles/dba/sql_server_database_snapshot_p1.aspx
答案 2 :(得分:0)
我可能理解你的问题是错误的,但在Win Forms上我一直在手动加载所需的数据集。我基本上有一个方法从我的数据库加载适当的数据,使用Me.ReportViewer1.LocalReport.DataSources.Add将所需的数据集附加到我的报表查看器,然后我只使用Me.ReportViewer1.LocalReport.ReportEmbeddedResource显示我的报表。我的报告是嵌入式资源,但您也可以从文件中加载它,我只是记不起来了。加载完所有内容后,调用RefreshReport,然后显示报告。好吧,这些是要点,我没有看代码,但我知道这些是基本步骤。
目前,我一直在研究如何在用户浏览报告时动态加载数据集。我目前的工作是捕获ReportError事件,检查尝试从发件人显示的报告(这是报告查看器对象),并使用上面的内容加载数据集。我唯一的问题是,当我在此时加载数据集时,我没有加载屏幕,因此看起来我的应用程序冻结了。我还没想出如何回到那个圆形加载屏幕,但是现在,我有一个加载窗口,在我加载时显示。记住,当你收到错误时,试图显示的报告已经被设置为本地报告,所以你要做的就是有一个case / if statment检查报告并根据需要加载数据。
答案 3 :(得分:0)
您是否可以将默认参数设置为停止返回的内容,并且仅在运行时将其更改为真实参数?