Freigeben über


ICEM05

ICEM05 überprüft, ob das Mergemodul den Komponenten im Modul korrekt zugeordnet ist. Eine falsche Zuordnung eines Moduls zu einer Komponente führt dazu, dass die Komponente falsch mit der Zieldatenbank verknüpft wird.

Mergemodul-ICEs werden in einer CUB-Datei des Mergemoduls mit dem Namen Mergemod.cub gespeichert, nicht in der CUB-Datei mit den ICEs, die für die Paketüberprüfung verwendet werden.

Ergebnis

ICEM05 meldet einen Fehler, wenn die Moduldatenbank Komponenten und das Modul falsch zuordnet.

Beispiel

Bei einem Modul, das die unten gezeigten Datenbankeinträge enthält, gibt ICEM05 die folgenden Fehlermeldungen aus.

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.

Tabelle „ModuleSignature“

ModuleID Sprache Version
MyModule.GUID1 1033 1.0

 

Tabelle „ModuleComponents“

Komponente ModuleID Sprache
Component1 MyModule.GUID1 1033
Component2 OtherModule.GUID2 1033

 

Tabelle „Component“ (teilweise)

Komponente ComponentID
Component3 GUID4
Component2 GUID5

 

Der Mergemodul-ICE meldet den ersten Fehler, da die Tabelle „ModuleComponents“ versucht, eine Komponente einem anderen Modul zuzuordnen, das nicht dem in der Tabelle „ModuleSignature“ angegebenen Modul entspricht. Um diesen Fehler zu beheben, ändern Sie die Spalten „ModuleID“ und „Language“ des ModuleComponents-Datensatzes für Component2 in die für das aktuelle Modul, MyModule.GUID1.

Der Mergemodul-ICE meldet den zweiten Fehler, da der erste Datensatz in der Tabelle „ModuleComponents“ versucht, Component1 dem Modul zuzuordnen. Diese Komponente ist in der Tabelle „Component“ des Mergemoduls nicht vorhanden. Ein Modul kann nur einer Komponente zugeordnet werden, die im Modul vorhanden ist. Um diesen Fehler zu beheben, löschen Sie den Datensatz für die nicht vorhandene Komponente.

Der Mergemodul-ICE meldet den dritten Fehler, da das Modul versucht, Component3 zur Zieldatenbank hinzuzufügen. Diese Komponente wurde nicht dem Modul in der Tabelle „ModuleComponents“ zugeordnet. Um diesen Fehler zu beheben, fügen Sie einen Datensatz für Component3 in der Tabelle „ModuleComponents“ hinzu.

ICE-Referenz zum Mergemodul