JetStopServiceInstance 函数
适用于: Windows |Windows Server
JetStopServiceInstance 函数
JetStopServiceInstance 函数为终止准备实例。
Windows XP:JetStopServiceInstance 是在 Windows XP 中引入的。
JET_ERR JET_API JetStopServiceInstance(
__in JET_INSTANCE instance
);
参数
instance
要用于 API 调用的正在运行的实例。
返回值
此函数返回具有以下返回代码之一 的JET_ERR 数据类型。 有关可能的 ESE 错误的详细信息,请参阅 可扩展存储引擎错误 和 错误处理参数。
返回代码 |
说明 |
---|---|
JET_errSuccess |
操作已成功完成。 |
JET_errInvalidParameter |
指定的实例参数具有无效值 (不是当前正在运行) 的实例。 Windowsxp: 此返回值是在 Windows XP 中引入的。 |
如果此函数成功,它将为将来的终止做好准备。 为终止做准备的步骤包括:
如果联机碎片整理正在运行,请停止它。
启动版本存储清理。
通过开始刷新缓冲区管理器中的脏页来减小检查点深度。
防止将来对该实例的大多数函数调用。
如果此函数失败,则不会执行任何准备终止实例的步骤,因此不会更改实例状态。
备注
此函数将减少实例终止时必须执行的工作,但不会终止实例。 因此,此函数只是一种优化,不需要使用。 请注意,在 Windows 2000 和 Windows XP 中,准备中完成的工作量较少。 函数成功后,调用不再允许的函数将返回JET_errClientRequestToStopJetService。 此调用后仍允许的函数包括: JetRollback、 JetCloseTable、 JetEndSession、 JetCloseDatabase、 JetDetachDatabase 和 JetResetSessionContext。
要求
要求 | 值 |
---|---|
客户端 |
需要 Windows Vista 或 Windows XP。 |
服务器 |
需要 Windows Server 2008 或 Windows Server 2003。 |
标头 |
在 Esent.h 中声明。 |
Library |
使用 ESENT.lib。 |
DLL |
需要ESENT.dll。 |
另请参阅
JET_ERR
JET_INSTANCE
JetCloseDatabase
JetCloseTable
JetDetachDatabase
JetEndSession
JetResetSessionContext
JetRollback
JetTerm
JetTerm2