由于使用 ODBC 驱动程序连接到 SAP HANA 而导致内存泄漏

Memory leaks due connections to SAP HANA using ODBC driver

使用 ODBC 连接到 SAP HANA 的 .NET (C#) 应用程序正在泄漏内存,消耗所有可用内存,然后崩溃。内存分析器显示 odbc32 非托管模块中的内存泄漏。测试两个 SAP HANA 驱动程序(HDBODBC 1.00.120.24 和 1.0.0.120.100),两者都在泄漏内存。

调用 OdbcConnection.ReleaseObjectPool() ( ODBC leaking memory in c# application) 没有解决问题。

如何解决这个内存泄漏问题?

解决方案是通过在 ODBC 数据源管理器中的“连接池”选项卡中选择“池连接到此驱动程序”来使用池连接。默认情况下 HDBODBC 设置为 <not pooled>.