Freigeben über


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

Weitere Informationen

Allgemeine Datenbankzugriffsfunktionen