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

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

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

참고

테이블을 텍스트 보관 파일로 내보내면 파일 구분 기호와의 충돌을 방지하기 위해 제어 문자가 변환됩니다.

 

ASCII 텍스트 보관 파일

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

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

중립 및 비중립 코드 페이지

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

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

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

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

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

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

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

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