Crystal报告 - 关闭数据库连接

use*_*945 6 c# sql-server report crystal-reports

这是在C#,Visual Studio 2008,VS2008附带的水晶报告中

我有一个位于DLL中的水晶报表查看器表单.DLL负责加载水晶报告(基于报告文件名),并在表单上显示报告.

当我完成水晶报告后,我在已加载的reportdocument对象上调用dispose.但是,数据库连接仍然存在.

Crystal似乎检测到有其他连接(从我的主应用程序)到同一个数据库,并保持其连接打开.关闭主应用程序数据库连接时,晶体连接将关闭.

有没有办法迫使水晶关闭它的连接,而没有关闭主应用程序数据库连接?

Ari*_*iel 0

我对 Crystal Reports 不太熟悉,但是由于包含 IDisposable 接口的继承链,许多对象具有无用的 Dispose() 方法。如果您没有在服务器上看到任何性能问题,则不必担心。准备就绪后,GC 将处理客户端上的连接。你不应该试图比GC更聪明,你只会给自己带来更多的麻烦。

并且,请始终在可用时调用 Dispose()(或使用{})。