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.
ModuleID | Язык | Версия |
---|---|---|
MyModule. GUID1 | 1033 | 1,0 |
Компонент | 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.