Функция JetInit2

Применимо к: Windows | Windows Сервером

Функция JetInit2

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

**Windows xp:**JetInit2 появился в Windows XP.

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

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

Параметры

пинстанце

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

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

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

грбит

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

Значение

Значение

JET_bitReplayReplicatedLogFiles

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

JET_bitCreateSFSVolumeIfNotExist

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

JET_bitReplayIgnoreMissingDB

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

JET_bitRecoveryWithoutUndo

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

JET_bitTruncateLogsAfterRecovery

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

JET_bitReplayMissingMapEntryDB

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

JET_bitReplayIgnoreLostLogs

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

Windows 7: JET_bitReplayIgnoreLostLogs введен в Windows 7.

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

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

Комментарии

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

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

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

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

Требования

| | |

Клиент

|

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

| |

Сервер

|

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

| |

Header

|

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

| |

Библиотека

|

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

| |

КОМПОНОВКИ

|

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

|

См. также:

расширяемые файлы служба хранилища Engine
JET_ERR
JET_GRBIT
JET_INSTANCE
жеткреатеинстанце
жетинит
JetInit3
жетсетсистемпараметер
Параметры ресурсов