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。 此调用后仍允许的函数包括: JetRollbackJetCloseTableJetEndSessionJetCloseDatabaseJetDetachDatabaseJetResetSessionContext

要求

要求

客户端

需要 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