다음을 통해 공유


ICEM05

ICEM05는 통합 모듈이 모듈의 구성 요소와 올바르게 연결되어 있는지 확인합니다. 구성 요소를 모듈과 잘못 연결하면 구성 요소가 대상 데이터베이스와 잘못 연결됩니다.

통합 모듈 ICE는 패키지 유효성 검사에 사용되는 ICE가 포함된 .cub 파일이 아니라 Mergemod.cub라는 통합 모듈 .cub 파일에 저장됩니다.

결과

모듈 데이터베이스가 구성 요소와 모듈을 잘못 연결하는 경우 ICEM05가 오류를 게시합니다.

ICEM05는 아래에 표시된 데이터베이스 항목을 포함하는 모듈에 대해 다음 오류 메시지를 게시합니다.

The component Component2.OtherModule.GUID2.1033 in the 
ModuleComponents table does not belong to this Merge Module.
The component Component1.MyModule.GUID1.1033 in the ModuleComponents 
table is not listed in the Component table.
The component 'Component3' in the Component table is not listed in the 
ModuleComponents table.

ModuleSignature 테이블

ModuleID 언어 Version
MyModule.GUID1 1033 1.0

 

ModuleComponents 테이블

구성 요소 ModuleID 언어
Component1 MyModule.GUID1 1033
Component2 OtherModule.GUID2 1033

 

Component 테이블(부분)

구성 요소 ComponentID
Component3 GUID4
Component2 GUID5

 

ModuleComponents 테이블이 ModuleSignature 테이블에 지정된 현재 모듈이 아닌 다른 모듈과 구성 요소를 연결하려 하기 때문에 통합 모듈 ICE가 첫 번째 오류를 보고합니다. 이 문제를 해결하려면 Component2에 대한 ModuleComponents 레코드의 ModuleID 및 Language 열을 현재 모듈인 MyModule의 모듈에 대한 것으로 변경합니다. GUID1.

ModuleComponents 테이블의 첫 번째 레코드가 Component1을 모듈과 연결하려 하기 때문에 통합 모듈 ICE가 두 번째 오류를 보고합니다. 이 구성 요소는 통합 모듈의 Component 테이블에 없습니다. 모듈은 모듈에 있는 구성 요소와만 연결할 수 있습니다. 이 문제를 해결하려면 존재하지 않는 구성 요소에 대한 레코드를 제거합니다.

모듈이 Component3을 대상 데이터베이스에 추가하려 하기 때문에 통합 모듈 ICE가 세 번째 오류를 보고합니다. 이 구성 요소는 ModuleComponents 테이블의 모듈과 연결되지 않았습니다. 이 오류를 해결하려면 ModuleComponents 테이블에 Component3에 대한 레코드를 추가합니다.

통합 모듈 ICE 참조