다음을 통해 공유


가져온 테이블 및 내보낸 테이블의 코드 페이지 처리

MsiDatabaseExport 사용하여 ASCII 텍스트 보관 파일을 가져오고 내보내고 MsiDatabaseImport설치 데이터베이스에 지역화 정보를 추가할 수 있습니다. 데이터베이스 문자열 풀은 ANSI 코드 페이지를 사용하므로 데이터베이스와 내보낸 텍스트 보관 파일 모두 코드 페이지가.

데이터베이스에서 텍스트 보관 파일 내보낼 때 보관 파일의 코드 페이지는 부모 데이터베이스와 동일합니다. 숫자 코드 페이지 목록은 오류 및 ActionText 테이블의 지역화,을 참조하세요.

메모

표를 텍스트 보관 파일로 내보내면 파일 구분 기호와의 충돌을 방지하기 위해 컨트롤 문자가 변환됩니다.

 

ASCII 텍스트 보관 파일

MsiDatabaseExport 내보낸 ASCII 텍스트 보관 파일 다음 형식으로 설명됩니다.

  • 테이블 열의 이름은 첫 번째 줄에 기록됩니다.
  • 열 형식은 두 번째 줄에 작성됩니다.
  • 테이블에 ASCII 데이터만 포함된 경우 텍스트 파일의 세 번째 줄은 테이블 이름 뒤에 기본 키 목록이 있는 것입니다.
  • 테이블에 ASCII가 아닌 데이터가 포함되어 있고 데이터베이스에 숫자 코드 페이지가 찍히면 세 번째 줄의 시작 부분에 코드 페이지 번호가 나타납니다.
  • 데이터베이스에 ASCII가 아닌 데이터가 포함되어 있지만 데이터베이스에 숫자 코드 페이지가 찍혀 있지 않으면 현재 시스템 코드 페이지 번호가 세 번째 줄의 시작 부분에 기록됩니다.
  • 텍스트 파일의 나머지 줄은 지정된 코드 페이지의 데이터입니다.
  • 테이블에 스트림이 포함된 경우 MsiDatabaseExport 테이블의 각 스트림을 별도의 파일로 내보냅니다.

중립 및 비중립 코드 페이지

중립 코드 페이지가 있는 데이터베이스부터 시작하여 지역화를 용이하게 할 수 있습니다.

  • 빈 데이터베이스에는 중립 코드 페이지가 있습니다.
  • ASCII에서 코드 페이지를 나타내야 하는 확장 문자를 포함하지 않는 데이터베이스에는 중립 코드 페이지가 있습니다.

자세한 내용은 중립 코드 페이지사용하여 데이터베이스 만들기를 참조하세요.

중립 및 비중립 코드 페이지에는 다음과 같은 특징이 있습니다.

  • 중립이 아닌 코드 페이지가 있는 텍스트 보관 파일 다른 비중립 코드 페이지가 있는 데이터베이스로 가져오는 경우 MsiDatabaseImport 호출될 때 설치 관리자가 오류를 반환합니다.
  • 중립 코드 페이지가 있는 텍스트 보관 파일 코드 페이지가 있는 데이터베이스로 가져올 수 있습니다.
  • 코드 페이지가 있는 텍스트 보관 파일을 중립 코드 페이지가 있는 데이터베이스로 가져올 수 있습니다.
  • 중립 코드 페이지가 있는 데이터베이스로 텍스트 보관 파일 가져오면 데이터베이스의 코드 페이지가 보관 파일 코드 페이지로 설정됩니다. 이후에 데이터베이스로 가져온 모든 보관 파일에는 첫 번째 파일과 동일한 코드 페이지가 있어야 합니다.

자세한 내용은 설치 데이터베이스 코드 페이지 확인 및 데이터베이스 코드 페이지 설정참조하세요.

MsiDatabaseExport에 의해 내보내진 텍스트 보관 파일은 버전 제어 시스템에서 사용할 수 있습니다. 데이터베이스 함수 또는 데이터베이스 테이블 편집기를 사용하여 데이터베이스를 편집합니다.

데이터베이스 테이블 편집기 또는 Windows Installer API를 사용하여 설치 데이터베이스에 지역화 정보를 추가할 수 있습니다. 자세한 내용은 코드 페이지매개 변수 문자열 처리를 참조하세요.