Obtention d’un descripteur de base de données

Avant d’utiliser une base de données, vous devez d’abord obtenir un descripteur.

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

  1. Obtenez un descripteur de la base de données de deux façons :
    • Si une installation est en cours, récupérez un descripteur de 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 de vue et spécifiez une SQL requête 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 l’état de lecture/écriture d’une base de données ou si le descripteur est valide.