Функция JetInit2

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

Функция JetInit2

Функция JetInit2 переводит ядро СУБД в состояние, в котором оно может поддерживать использование приложениями файлов базы данных. Подсистема уже должна быть правильно настроена для инициализации с помощью JetSetSystemParameter. Аварийное восстановление базы данных выполняется автоматически в процессе инициализации.

Windows XP:JetInit2 представлена в Windows XP.

Эта функция является устаревшей. Вместо этого используйте JetInit3 .

JET_ERR JET_API JetInit2(
  __in_out_opt  JET_INSTANCE* pinstance,
  __in          JET_GRBIT grbit
);

Параметры

pinstance

Экземпляр, используемый для этого вызова.

В Windows 2000 этот параметр игнорируется и всегда должен иметь значение NULL.

В Windows XP и более поздних выпусках использование этого параметра зависит от режима работы подсистемы. Если подсистема работает в устаревшем режиме (режим совместимости Windows 2000), где поддерживается только один экземпляр, этот параметр может иметь значение NULL или задать допустимый выходной буфер, содержащий значение NULL, или JET_instanceNil который возвращает глобальный дескриптор экземпляра, созданный как побочный эффект инициализации. Затем этот дескриптор экземпляра можно передать в любой другой API, который принимает экземпляр. Если подсистема работает в режиме с несколькими экземплярами, для этого параметра необходимо задать допустимый входной буфер, содержащий дескриптор экземпляра, возвращаемый инициализируемым экземпляром JetCreateInstance .

grbit

Группа битов, задающая ноль или несколько следующих параметров.

Значение

Значение

JET_bitReplayReplicatedLogFiles

Зарезервировано для последующего использования.

JET_bitCreateSFSVolumeIfNotExist

Зарезервировано для последующего использования.

JET_bitReplayIgnoreMissingDB

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

JET_bitRecoveryWithoutUndo

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

JET_bitTruncateLogsAfterRecovery

При успешном обратимом восстановлении усеките файлы журнала.

JET_bitReplayMissingMapEntryDB

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

JET_bitReplayIgnoreLostLogs

Игнорировать журналы, потерянные в конце потока журналов.

Windows 7:JET_bitReplayIgnoreLostLogs представлена в Windows 7.

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

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

Комментарии

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

Экземпляр уничтожается вызовом функции JetTerm , даже если этот экземпляр никогда не инициализировался с помощью JetInit. Экземпляр — это единица восстановления для ядра СУБД. Он управляет жизненным циклом всех файлов, используемых для защиты целостности данных в наборе файлов базы данных. К этим файлам относятся файл контрольных точек и файлы журнала транзакций.

Если восстановление выполняется в наборе журналов, для которых присутствуют не все базы данных (которые возвращают ошибку JET_errAttachedDatabaseMismatch при обычных обстоятельствах), и клиент хочет продолжить восстановление, несмотря на отсутствие баз данных, JET_ bitReplayIgnoreMissingDB используется для продолжения восстановления доступных баз данных.

Дополнительные сведения см. в разделе Примечания в JetInit .

Требования

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

Клиент

Требуется Windows Vista или Windows XP.

Сервер

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

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

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

Библиотека

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

DLL

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

См. также:

Файлы расширяемого ядра хранилища
JET_ERR
JET_GRBIT
JET_INSTANCE
JetCreateInstance
JetInit
JetInit3
JetSetSystemParameter
Параметры ресурсов