JetInit2 Function


Last modified: March 09, 2015

Applies to: Windows | Windows Server

The JetInit2 function puts the database engine into a state where it can support application use of database files. The engine must already be properly configured for initialization using JetSetSystemParameter. Database crash recovery is performed automatically as a part of the initialization process.

Windows XP:  JetInit2 is introduced in Windows XP.

This function is obsolete. Use JetInit3 instead.

  __in_out_opt  JET_INSTANCE* pinstance,
  __in          JET_GRBIT grbit



The instance to use for this call.

For Windows 2000, this parameter is ignored and should always be NULL.

For Windows XP and later releases, the use of this parameter depends on the operating mode of the engine. If the engine is operating in legacy mode (Windows 2000 compatibility mode) where only one instance is supported, this parameter may either be NULL or it may be set to a valid output buffer containing NULL or JET_instanceNil which returns the global instance handle created as a side effect of the initialization. This instance handle can then be passed to any other API that takes an instance. If the engine is operating in multi-instance mode, this parameter must be set to a valid input buffer that contains the instance handle returned by the JetCreateInstance that is being initialized.


A group of bits specifying zero or more of the following options.




Reserved for future use.


Reserved for future use.


This option allows the user to run recovery on a set of log files, without all of the databases being present, that were attached at one point of the log set.


Perform recovery, but halt at the Undo phase. This allows additional transaction logs to copied in and applied.


On successful soft recovery, truncate log files.


Missing database map entry default to same location.


Ignore logs lost from the end of the log stream.

Windows 7:JET_bitReplayIgnoreLostLogs is introduced in Windows 7.

Return Value

This function returns the JET_ERR datatype with one of the following return codes. For more information about the possible ESE errors, see Extensible Storage Engine Errors and Error Handling Parameters.


An instance must be initialized with a call to JetInit2 before it can be used by anything other than JetSetSystemParameter.

An instance is destroyed by a call to the JetTerm function, even if that instance was never initialized using JetInit. An instance is the unit of recoverability for the database engine. It controls the life cycle of all the files used to protect the integrity of the data in a set of database files. These files include the checkpoint file and the transaction log files.

If recovery is running on a set of logs, for which not all databases is present (which will return the error JET_errAttachedDatabaseMismatch under normal circumstances), and the client wishes recovery to continue despite missing databases, the JET_ bitReplayIgnoreMissingDB is used to continue recovery for the available databases.

See the Remarks section in JetInit for more information.



Requires Windows Vista or Windows XP.


Requires Windows Server 2008 or Windows Server 2003.


Declared in Esent.h.


Use ESENT.lib.


Requires ESENT.dll.

See Also