This is the 1.2 release of the managed interop layer for the Windows ESENT embedded database engine. This release adds three new APIs:
There are two new system parameters:
- JET_param.EventSourceKey to allow logging to a different eventlog.
- JET_param.PageTempDBMin to set the minimum size of the temporary database. This can be used to speedup startup.
And two API overloads:
This also fixes a memory leak bug where pinned memory was not being properly unpinned.
- Api.RetrieveColumnAsDateTime, along with overloads for SetColumn and MakeKey which take DateTime structures.
- An overload for JetUpdate which skips returning the bookmark.
The Esent.Interop DLL which is 70kb. It works with the esent.dll installed on the machine.
A small sample application showing how to create, update and query a database.
The full source-code download includes the test suite, utility application (meta-data and CSV dumping) along with 'Hello World' applications in C++/CLI, Visual Basic, C# and C (using the unmanaged API).
For IronPython users esedb.zip is a dbm interface to Esent.
This release has been tested on:
The source code has been reorganized and now contains directories for the 'Pixie' object layer on top of the interop layer. Pixie has only a small amount of functionality right now, is nowhere near finished (perhaps 30% of the code has been written) and what code is present will change a lot.
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows 7 Beta