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.
ModuleID | Sprache | Version |
---|---|---|
MyModule.GUID1 | 1033 | 1.0 |
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.
Zugehörige Themen