Поделиться через


ICEM05

ICEM05 проверяет, правильно ли связан модуль слияния с компонентами в модуле. Неправильное связывание компонента с модулем приводит к неправильной связи компонента с целевой базой данных.

IcEs модуля слияния хранятся в CUB-файле модуля слияния с именем Mergemod.cub, а не в файле .cub, содержавом ICE, используемых для проверки пакета.

Результат

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 Язык Версия
MyModule. GUID1 1033 1,0

 

Таблица ModuleComponents

Компонент ModuleID Язык
Компонент1 MyModule. GUID1 1033
Компонент 2 OtherModule. GUID2 1033

 

Таблица компонентов (частичная)

Компонент ComponentID
Компонент 3 GUID4
Компонент 2 GUID5

 

Модуль слияния ICE сообщает о первой ошибке, так как таблица ModuleComponents пытается связать компонент с другим модулем, который не является текущим модулем, указанным в таблице ModuleSignature. Чтобы устранить эту проблему, измените столбцы ModuleID и Language записи ModuleComponents для Component2 на столбцы Для текущего модуля MyModule. GUID1.

Модуль слияния ICE сообщает о второй ошибке, так как первая запись в таблице ModuleComponents пытается связать Component1 с модулем. Этот компонент не существует в таблице компонентов модуля слияния. Модуль может быть связан только с компонентом, который существует в модуле. Чтобы устранить эту проблему, удалите запись для несуществующего компонента.

Модуль слияния ICE сообщает о третьей ошибке, так как модуль пытается добавить Компонент 3 в целевую базу данных. Этот компонент не связан с модулем в таблице ModuleComponents. Чтобы устранить эту ошибку, добавьте запись для Component3 в таблицу ModuleComponents.

Справочник по ICE модулям слияния