Abrufen eines Datenbankhandles
Bevor Sie mit einer Datenbank arbeiten, müssen Sie zuerst ein Handle für sie abrufen.
So greifen Sie auf Informationen zu einer Installer-Datenbank zu
- Rufen Sie ein Handle für die Datenbank ab. Hierfür gibt es zwei Möglichkeiten:
- Wenn eine Installation ausgeführt wird, rufen Sie ein Handle für die aktive Datenbank ab, indem Sie die MsiGetActiveDatabase-Funktion aufrufen.
- Wenn keine Installation ausgeführt wird, öffnen Sie eine angegebene Datenbank, indem Sie die MsiOpenDatabase-Funktion aufrufen.
- Nachdem die Datenbank geöffnet wurde, können Sie Funktionen aufrufen, um Informationen zur Datenbank abzurufen oder die Datenbank zu bearbeiten.
- Erstellen Sie ein View-Objekt, und geben Sie eine SQL-Abfrage der geöffneten Datenbank an, indem Sie die MsiDatabaseOpenView-Funktion aufrufen.
- Rufen Sie einen Datensatz ab, der alle Primärschlüssel einer angegebenen Tabelle in der geöffneten Datenbank enthält, indem Sie die MsiDatabaseGetPrimaryKeys-Funktion aufrufen.
- Überprüfen Sie den aktuellen Status einer geöffneten Datenbank, indem Sie die MsiGetDatabaseState-Funktion aufrufen. Mit der MsiGetDatabaseState-Funktion können Sie die Lese-/Schreibstatus für eine Datenbank bestimmen oder ermitteln, ob das Handle gültig ist.