首页 > 解决方案 > ESENT 表外游标

问题描述

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

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

我对 ESENT 不熟悉,似乎在 MSDN 上找不到这个错误的详细描述。这是什么意思?有什么方法可以查看在给定时间有多少表游标可用?

标签: extensible-storage-engine

解决方案


本质上,ESE 上下文中的“光标”是 ESE 会话中表的单独状态/视图。

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

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


推荐阅读