.net中的CrystalReports ReportDocument使SQL中的数据库连接处于休眠模式

2020-09-19 01:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有一个用C#编写...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我有一个用C#编写的Windows服务,可导出PDF报告。 在成功执行过程之后,我看到在睡眠模式下数据库中总是剩下最后一个连接。 由于我有数百个报告,因此睡眠连接不断在数据库中堆积,从而导致不稳定。

我将Crystal Reports用于.NET Framework 4.0版本13.0.2000.0和运行时版本v2.0.50727

当下一行运行时,我得到了Crystal报告中最后一个过程的睡眠连接

ReportDocument.Export(exportOptions);

Crystal Report保留数据库中的最后一个连接是否是一个已知的错误? 我没有在C#中找到任何强制注销方法来关闭连接。 感谢您的帮助。

谢谢

3条回答
wang628962
2020-09-19 02:06 .采纳回答

除了Don所说的以外,您是否在导出ReportDocument后明确处置了它?

某些Crystal SDK仍基于COM对象,.NET的内存管理不佳,因此您必须在"使用"子句中使用ReportDocument,该子句将在您使用时自动处理 完成使用它,或者使用完后必须显式调用.Dispose()。 这应该导致报表与数据库断开连接并释放其正在使用的所有内存。

-Dell

一周热门 更多>