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