获取数据库句柄

在使用数据库之前,必须先获取它的句柄。

访问有关安装程序数据库的信息

  1. 通过以下两种方式之一获取数据库的句柄:
    • 如果安装正在进行中,请通过调用 MsiGetActiveDatabase 函数获取活动数据库的句柄。
    • 如果安装未在进行中,请通过调用 MsiOpenDatabase 函数打开任何指定的数据库。
  2. 打开数据库后,可以调用函数来获取有关数据库的信息或对数据库进行操作。
    • 创建一个 View 对象,并通过调用 MsiDatabaseOpenView 函数指定打开的数据库的 SQL 查询。
    • 通过调用 MsiDatabaseGetPrimaryKeys 函数,获取包含打开的数据库中指定表的所有主键的记录。
    • 通过调用 MsiGetDatabaseState 函数检查打开的数据库的当前状态。 使用 MsiGetDatabaseState 函数,可以确定数据库的读/写状态以及句柄是否有效。