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


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

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

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

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