MsiDatabaseCommit-Funktion (msiquery.h)
Die MsiDatabaseCommit-Funktion committet Änderungen an eine Datenbank.
Syntax
UINT MsiDatabaseCommit(
[in] MSIHANDLE hDatabase
);
Parameter
[in] hDatabase
Handle für die Datenbank, die von MsiOpenDatabase abgerufen wurde.
Rückgabewert
Die MsiDatabaseCommit-Funktion gibt einen der folgenden Werte zurück:
Hinweise
Die MsiDatabaseCommit-Funktion schließt die persistente Form der Datenbank ab. Alle persistenten Daten werden dann in die beschreibbare Datenbank geschrieben. Es werden keine temporären Spalten oder Zeilen geschrieben. Die MsiDatabaseCommit-Funktion hat keine Auswirkungen auf eine Datenbank, die schreibgeschützt geöffnet wird. Sie können diese Funktion mehrmals aufrufen, um den aktuellen Zustand der in den Arbeitsspeicher geladenen Tabellen zu speichern. Wenn die Datenbank endgültig geschlossen wird, wird für alle Änderungen, die nach dem Commit für die Datenbank vorgenommen wurden, ein Rollback ausgeführt. Diese Funktion wird normalerweise vor dem Herunterfahren aufgerufen, wenn alle Datenbankänderungen abgeschlossen wurden.
Wenn die Funktion fehlschlägt, können Sie erweiterte Fehlerinformationen mithilfe von MsiGetLastErrorRecord abrufen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista. Windows Installer unter Windows Server 2003 oder Windows XP |
Zielplattform | Windows |
Kopfzeile | msiquery.h |
Bibliothek | Msi.lib |
DLL | Msi.dll |