스트림에 대한 OLE 제한 사항

설치 데이터베이스 개발자는 Win32 OLE 구조적 스토리지 구현에 의한 스트림 처리에 대한 두 가지 제한 사항을 알고 있어야 합니다. 이러한 제한 사항은 스트림으로 데이터베이스에 저장될 수 있는 변환 및 기타 데이터를 통해 간접적으로 설치 관리자 함수에 영향을 줄 수 있습니다.

다음과 같은 두 가지 관련 제한 사항이 있습니다.

  • 이진 데이터는 마침표 구분 기호를 사용하여 테이블 이름과 레코드의 기본 키 값을 연결하여 만든 인덱스 이름으로 저장됩니다. OLE는 스트림 이름을 32자(31 + null 종결자)로 제한합니다. Windows Installer는 문자에 따라 제한을 62자로 확장할 수 있는 압축 알고리즘을 사용합니다. 더블 바이트 문자는 2로 계산됩니다.
  • 한 번에 여러 스트림을 열 수 있지만 첫 번째 참조를 닫을 때까지 한 스트림을 두 번째로 열 수 없습니다. 즉, 여러 레코드에서 동시에 열기 위해 동일한 이진 데이터 스트림을 선택할 수 없습니다. 두 번째 레코드에서 이진 데이터를 읽으려는 시도는 실패합니다. 또한 해당 레코드의 이진 데이터 스트림이 열려 있는 동안에는 레코드의 기본 키 이름을 바꿀 수 없습니다.