Obtention d’un handle de base de données

Avant d’utiliser une base de données, vous devez d’abord obtenir un handle vers celle-ci.

Pour accéder aux informations sur une base de données de programme d’installation

  1. Obtenez un handle de la base de données de l’une des deux façons suivantes :
    • Si une installation est en cours, obtenez un handle pour la base de données active en appelant la fonction MsiGetActiveDatabase.
    • Si une installation n’est pas en cours, ouvrez une base de données spécifiée en appelant la fonction MsiOpenDatabase.
  2. Une fois la base de données ouverte, vous pouvez appeler des fonctions pour obtenir des informations sur la base de données ou pour manipuler la base de données.
    • Créez un objet View et spécifiez une requête SQL de la base de données ouverte en appelant la fonction MsiDatabaseOpenView.
    • Obtenez un enregistrement qui contient toutes les clés primaires d’une table spécifiée dans la base de données ouverte en appelant la fonction MsiDatabaseGetPrimaryKeys.
    • Vérifiez l’état actuel d’une base de données ouverte en appelant la fonction MsiGetDatabaseState. Avec la fonction MsiGetDatabaseState, vous pouvez déterminer les états en lecture/écriture d’une base de données ou vérifier si le handle est valide.