JET_ERRCAT枚举

错误类别。 层次结构如下所示:JET_errcatError | |--JET_errcatOperation | |---JET_errcatFatal | |--JET_errcatIO // 错误的 IO 问题,可能不是暂时性的。 | |-- JET_errcatResource | |- JET_errcatMemory // 内存不足, (所有变体) | |-- JET_errcatQuota | |- JET_errcatDisk // 磁盘空间 (所有变体) |-- - JET_errcatData | |-- JET_errcatCorruption | |- JET_errcatInconsistent // 通常由用户错误处理| |-- JET_errcatFragmentation |-- JET_errcatApi |-- JET_errcatUsage |-- JET_errcatState |-- JET_errcatObsolete

Namespace:Microsoft.Isam.Esent.Interop.Windows8
装配: Microsoft.Isam.Esent.Interop.dll) 中的 Microsoft.Isam.Esent.Interop (

语法

'Declaration
Public Enumeration JET_ERRCAT
'Usage
Dim instance As JET_ERRCAT
public enum JET_ERRCAT

成员

成员名称 说明
Unknown 未知类别。
错误 泛型类别。
操作 由于无法控制的条件,通常随时可能发生的错误。 经常是临时的,但并非总是。 恢复:可能重试,或最终通知操作员。
严重 仅当 ESE 遇到错误条件如此严重时,才会发生此类错误,无法以安全 (通常以事务性) 方式继续,而不是损坏数据,而是引发此类别的错误。 恢复:重启实例或进程。 如果问题仍然存在,请通知操作员。
IO O 错误来自 OS,并且不受 ESE 的控制,这种错误可能是临时的,可能不是。 恢复:重试。 如果未解决,请向操作员询问磁盘问题。
资源 这是一个类别,指示许多潜在的资源不足条件之一。
内存 经典内存不足条件。 恢复:等待一段时间,然后重试、释放内存或退出。
Quota 某些“特殊”资源位于特定大小的池中,因此可以更轻松地检测这些资源的泄漏。 恢复:可能需要一些次要代码更改。 应用程序应仅对这些条件执行调试操作(例如 Assert),以便在开发期间检测它们。 对于零售代码,建议将此错误视为内存类别错误,然后重试、释放内存或退出操作。
磁盘 磁盘不足。 恢复:以后可以重试,希望有更多的空间可用,或要求操作员释放一些磁盘空间。
数据 与数据相关的错误。
腐败 我的硬盘吃了我的作业。 经典损坏问题,通常永久无纠正措施。 恢复:从备份还原,也许是 ese 实用工具修复操作 (,它只挽救了剩余的数据/丢失) 。此外,如果恢复 (JetInit) ,则可以通过允许数据丢失来执行恢复。
不一致 这类似于数据库和/或日志文件处于不一致和无法相互协调的状态。 这通常是由应用程序/管理员错误处理引起的。 恢复:从备份还原,也许是 ese 实用工具修复操作 (,该操作只会挽救剩余的数据/丢失) 。 此外,如果恢复 (JetInit) ,则可以通过允许数据丢失来执行恢复。
分段 这是一类错误,其中一些持久化的内部资源耗尽。恢复:对于数据库错误,脱机碎片整理将纠正问题,对于日志文件 _first_ 恢复所有附加的数据库到干净关闭,然后删除所有日志文件和检查点。
API 用于使用情况和状态的容器。
用法 经典使用错误,这意味着客户端代码未将正确的参数传递给 JET API。 此错误可能不会在重试时消失。 恢复:通常,客户端代码应不返回此类错误断言 () ,因此可以在开发期间捕获问题。 在零售版中,应用可能没有什么选择,但将问题返回到操作员。
状态 这是 API 可以返回的不同信号的分类,描述数据库的状态,经典案例是JET_errRecordNotFound当找不到所请求的记录时,JetSeek () 可以返回该情况。 恢复:与 API 无关,在很大程度上取决于 API。
已过时 错误被识别为有效错误,但不应由此版本的 API 返回。
最大值 枚举的最大值。 不应使用此功能。

另请参阅

参考

Microsoft.Isam.Esent.Interop.Windows8 命名空间