Database.ApplyTransform 메서드
데이터베이스 개체의 ApplyTransform 메서드는 이 데이터베이스에 변환을 적용합니다.
구문
Database.ApplyTransform(
storage,
errorConditions
)
매개 변수
-
storage
-
적용 중인 변환 파일의 경로입니다. 이 매개 변수는 필수입니다.
-
errorConditions
-
표시하지 않을 오류 조건을 지정합니다. 다음 정수 값의 조합으로 지정합니다.
오류 조건 의미 - msiTransformErrorAddExistingRow
- 0x0001
이미 존재하는 행을 추가합니다. - msiTransformErrorDeleteNonExistingRow
- 0x0002
존재하지 않는 행을 삭제합니다. - msiTransformErrorAddExistingTable
- 0x0004
이미 존재하는 테이블을 추가합니다. - msiTransformErrorDeleteNonExistingTable
- 0x0008
존재하지 않는 테이블을 삭제합니다. - msiTransformErrorUpdateNonExistingRow
- 0x0010
존재하지 않는 행을 업데이트합니다. - msiTransformErrorChangeCodePage
- 0x0020
변환 및 데이터베이스 코드 페이지가 일치하지 않으며 중립 코드 페이지도 아닙니다. - msiTransformErrorViewTransform
- 0x0100
임시 _TransformView 테이블을 만듭니다.
반환 값
이 메서드는 값을 반환하지 않습니다.
설명
ApplyTransform 메서드는 가능한 마지막 순간까지 테이블 변환을 지연시킵니다. ApplyTransform에서 수행한 단계는 데이터베이스의 테이블 및 열 카탈로그를 즉시 변환하는 것입니다. 테이블 및 열 카탈로그는 추가 또는 삭제되는 테이블과 추가되는 열에 따라 업데이트됩니다(열 삭제는 허용되지 않음). 테이블이 현재 메모리에 로드되어 있고 변환해야 하는 경우 변환됩니다. 그렇지 않으면 테이블 상태가 변환이 필요한 상태로 설정되므로 테이블이 로드되거나 데이터베이스가 커밋될 때 변환이 적용됩니다. 이 인스턴스에서 변환은 테이블의 실제(행) 데이터가 추가, 삭제 또는 업데이트됨을 의미합니다.
메서드가 실패하면 LastErrorRecord 메서드를 사용하여 확장된 오류 정보를 가져올 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
버전 |
Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 또는 Windows XP의 Windows Installer |
DLL |
|
IID |
IID_IDatabase는 000C109D-0000-0000-C000-000000000046으로 정의됩니다. |