다음을 통해 공유


데이터베이스 핸들 가져오기

데이터베이스로 작업하기 전에 먼저 데이터베이스에 대한 핸들을 가져와야 합니다.

설치 관리자 데이터베이스에 대한 정보에 액세스하려면

  1. 다음 두 가지 방법 중 하나로 데이터베이스에 대한 핸들을 가져옵니다.
    • 설치가 진행 중인 경우 MsiGetActiveDatabase 함수를 호출하여 활성 데이터베이스에 대한 핸들을 가져옵니다.
    • 설치가 진행 중이 아닌 경우 MsiOpenDatabase 함수를 호출하여 지정된 데이터베이스를 엽니다.
  2. 데이터베이스를 연 후 함수를 호출하여 데이터베이스에 대한 정보를 가져오거나 데이터베이스를 조작할 수 있습니다.
    • View 개체를 만들고 MsiDatabaseOpenView 함수를 호출하여 열린 데이터베이스의 SQL 쿼리를 지정합니다.
    • MsiDatabaseGetPrimaryKeys 함수를 호출하여 열려 있는 데이터베이스에서 지정된 테이블의 모든 기본 키를 포함하는 레코드를 가져옵니다.
    • MsiGetDatabaseState 함수를 호출하여 열려 있는 데이터베이스의 현재 상태를 확인합니다. MsiGetDatabaseState 함수를 사용하면 데이터베이스의 읽기/쓰기 상태를 확인하거나 핸들이 유효한지 확인할 수 있습니다.