gpt4 book ai didi

mysql - Crystal 报表(运行时 13.0.2)未释放与 MySql 服务器的 ODBC 连接

转载 作者:行者123 更新时间:2023-11-30 22:53:08 24 4
gpt4 key购买 nike

将 Crystal Report for .NET runtime 13.0.2 与 MySQL 服务器结合使用。报告是用odbc连接设计的。当将报告导出为 pdf 时,连接不会释放到 MySQL 服务器。在网上搜索,发现一些关于关闭报告文件将释放连接的建议,但无论我尝试什么似乎都不起作用。甚至遍历每个表并处理对象并关闭主报表和子报表上的连接。

foreach (Table table in _reportDocument.Database.Tables)
{
table.Dispose();
}

// Now loop through all the sections and its objects to do the same for the subreports
//
foreach (Section section in _reportDocument.ReportDefinition.Sections)
{
// In each section we need to loop through all the reporting objects
foreach (ReportObject reportObject in section.ReportObjects)
{
if (reportObject.Kind == ReportObjectKind.SubreportObject)
{
var subReport = (SubreportObject)reportObject;
ReportDocument subDocument = subReport.OpenSubreport(subReport.SubreportName);

foreach (Table table in subDocument.Database.Tables)
{
table.Dispose();
}

subDocument.Database.Dispose();
subDocument.Close();
subDocument.Dispose();
}
}
}

_reportDocument.Database.Dispose();
_reportDocument.DataSourceConnections.Clear();
_reportDocument.Close();
_reportDocument.Dispose();
_reportDocument = null;

这是我们正在运行的:MySQL 5.6.20、MySQL ODBC 5.3 ANSI 驱动程序和 asp.net 4.0 以及 crystal report 13.0.12 64 位,windows server 2008 R2 64 位,但系统 DSN 是 64 位 DSN。

是不是ODBC驱动的问题?

最佳答案

深入了解 Crystal Report 支持表单。事实证明这是他们引入 Crystal 报表的一个错误。在这里查看详细讨论: http://scn.sap.com/thread/3664672

希望其他对 Crystal Report 有同样问题的人停止拉扯他们的头发(暂时)。

切换回 13 SP 10 解决问题!!请远离SP12。

关于mysql - Crystal 报表(运行时 13.0.2)未释放与 MySql 服务器的 ODBC 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27477989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com