Поделиться через


Функция JetEndSession

Применимо к: Windows | Windows Server

Функция JetEndSession

Функция JetEndSession завершает сеанс, очищает и освобождает все ресурсы, связанные с указанным сеансом.

    JET_ERR JET_API JetEndSession(
      __in          JET_SESID sesid,
      __in          JET_GRBIT grbit
    );

Параметры

sesid

Сеанс, который необходимо завершить. Связанные ресурсы освобождаются по завершении сеанса.

grbit

Зарезервировано. Этот параметр может содержать флаг JET_bitForceSessionClosed, но этот флаг зарезервирован и его установка не оказывает влияния.

Возвращаемое значение

Эта функция возвращает тип данных JET_ERR с одним из следующих кодов возврата. Дополнительные сведения о возможных ошибках ESE см. в разделах Ошибки подсистемы расширяемого хранилища и Параметры обработки ошибок.

Код возврата

Описание

JET_errSuccess

Операция выполнена успешно.

JET_errClientRequestToStopJetService

Невозможно выполнить операцию, так как все действия экземпляра, связанного с сеансом, прекратились в результате вызова JetStopService.

JET_errInvalidParameter

Один из предоставленных параметров содержал непредвиденное значение или сочетание нескольких значений параметров привело к непредвиденному результату.

JET_errInvalidSesid

Сеанс не был допустимым сеансом JET.

JET_errNotInitialized

Невозможно выполнить операцию, так как экземпляр, связанный с сеансом, еще не инициализирован.

JET_errOutOfMemory

Операция завершилась сбоем, так как не удалось выделить память.

JET_errSessionInUse

Это означает, что сеанс использовался в другом потоке или сеанс не был настроен или сброшен должным образом.

JET_errInstanceUnavailable

Невозможно выполнить операцию, так как экземпляр, связанный с сеансом, столкнулся с неустранимой ошибкой, требующей отмены доступа ко всем данным для защиты целостности этих данных.

Эта ошибка будет возвращена только в Windows XP и более поздних выпусках.

JET_errOutOfBuffers

Системная ошибка, указывающая на отсутствие буферов.

JET_errRestoreInProgress

Невозможно выполнить операцию, так как операция восстановления выполняется в экземпляре, связанном с сеансом.

JET_errTermInProgress

Невозможно выполнить операцию, так как экземпляр, связанный с сеансом, завершает работу.

При успешном выполнении дескриптор сеанса закрывается и становится недоступным, а все ресурсы, связанные с этим сеансом, очищаются.

При сбое возникает несколько дополнительных ошибок, которые могут возникнуть при закрытии таблицы сортировки, закрытии курсора и откате транзакций. Эти ошибки довольно маловероятны и крайне маловероятны, если сеансы не используются полностью при вызове JetEndSession . Эти ошибки будут возвращены, если не удалось правильно очистить часть сеанса.

Комментарии

Этот API откатит все открытые транзакции (не зафиксированные на уровне 0). Кроме того, будут очищены все курсоры, связанные с этим сеансом, и все созданные или открытые таблицы сортировки.

Требования

Требование Значение

Клиент

Требуется Windows Vista, Windows XP или Windows 2000 Профессиональная.

Сервер

Требуется Windows Server 2008, Windows Server 2003 или Windows 2000 Server.

Верхняя часть

Объявлено в Esent.h.

Библиотека

Используйте ESENT.lib.

DLL

Требуется ESENT.dll.

См. также:

JET_GRBIT
JET_SESID
JetBeginSession
JetRollback
JetSetSystemParameter
JetStopService