MsiOpenDatabase (msi)
Last changed: -76.233.37.65

.
Summary
The MsiOpenDatabase function opens a database file for data access. This function returns a handle that should be closed using MsiCloseHandle.

C# Signature:

[DllImport("msi.dll", SetLastError=true)]
static extern uint MsiOpenDatabase(string szDatabasePath, IntPtr phPersist, out IntPtr phDatabase);

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

The documentation specifies a string for the persist parameter, but any calls to MsiDatabaseCommit are ignored unless this call is given an IntPtr with the desired open mode, e.g. (IntPtr)2.

Tips & Tricks:

Please add some!

Sample Code:

Sampe can be found at MsiRecordSetString.

Documentation