Поделиться через


Получение дескриптора базы данных

Перед работой с базой данных необходимо сначала получить для нее дескриптор.

Доступ к сведениям о базе данных установщика

  1. Получите дескриптор для базы данных одним из двух способов:
    • Если установка выполняется, получите дескриптор активной базы данных, вызвав функцию MsiGetActiveDatabase .
    • Если установка не выполняется, откройте любую указанную базу данных, вызвав функцию MsiOpenDatabase .
  2. После открытия базы данных можно вызвать функции для получения сведений о базе данных или для управления базой данных.
    • Создайте объект View и укажите SQL-запрос открытой базы данных, вызвав функцию MsiDatabaseOpenView .
    • Получите запись, содержащую все первичные ключи указанной таблицы в открытой базе данных, вызвав функцию MsiDatabaseGetPrimaryKeys .
    • Проверьте текущее состояние открытой базы данных, вызвав функцию MsiGetDatabaseState . С помощью функции MsiGetDatabaseState можно определить состояние чтения и записи базы данных или допустимость дескриптора.