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

  1. 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.
  2. 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.