ESENT 超出 table 个游标

ESENT Out of table cursors

我们的 Windows 应用程序使用可扩展存储引擎 (ESENT)。读写ESENT一段时间后出现这个错误:

#define JET_errOutOfCursors                 -1013 /* Out of table cursors */

我对 ESENT 不熟悉,似乎无法在 MSDN 上找到关于此错误的准确描述。这是什么意思?有什么方法可以查看在给定时间有多少 table 个游标?

本质上,ESE 上下文中的“游标”是 ESE 会话中 table 的单独 state/view。

您可以获取并设置一个系统参数“JET_paramMaxCursors”,通知 ESE 在任何一个 ESE 会话下您可以打开并激活多少个并发 ESE 游标。您必须在发出 JetInit 调用之前设置此参数。

ESE 文档如何交替使用 JET_TABLEID 和“游标”,却没有深入讨论两者之间的差异(如果有的话),这很奇怪。