ICEM05
ICEM05 sprawdza, czy moduł scalania jest poprawnie skojarzony ze składnikami w module. Niepoprawne kojarzenie składnika z modułem powoduje, że składnik jest niepoprawnie skojarzony z docelową bazą danych.
Pliki ICE modułu scalania są przechowywane w pliku cub modułu scalania o nazwie Mergemod.cub, a nie w pliku cub zawierającym ICE używane do weryfikacji pakietu.
Wynik
ICEM05 publikuje błąd, jeśli baza danych modułu niepoprawnie kojarzy składniki i moduł.
Przykład
ICEM05 publikuje następujące komunikaty o błędach dla modułu zawierającego wpisy bazy danych pokazane poniżej.
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.
Identyfikator modułu | Język | Wersja |
---|---|---|
MyModule.GUID1 | 1033 | 1.0 |
Składnik | Identyfikator modułu | Język |
---|---|---|
Składnik1 | MyModule.GUID1 | 1033 |
Składnik2 | OtherModule.GUID2 | 1033 |
tabela składników (częściowa)
Składnik | Identyfikator składnika |
---|---|
Składnik3 | GUID4 |
Składnik2 | GUID5 |
Moduł scalania ICE zgłasza pierwszy błąd, ponieważ tabela ModuleComponents próbuje skojarzyć składnik z innym modułem, który nie jest bieżącym modułem określonym w tabeli ModuleSignature. Aby rozwiązać ten problem, zmień kolumny ModuleID i Language rekordu ModuleComponents składnika Component2 na wartość dla bieżącego modułu MyModule.IDENTYFIKATOR GUID1.
Moduł scalania ICE zgłasza drugi błąd, ponieważ pierwszy rekord w tabeli ModuleComponents próbuje skojarzyć składnik1 z modułem. Ten składnik nie istnieje w tabeli składników modułu scalania. Moduł może być skojarzony tylko z składnikiem, który istnieje w module. Aby rozwiązać ten problem, usuń rekord dla nieistniejącego składnika.
Moduł scalania ICE zgłasza trzeci błąd, ponieważ moduł próbuje dodać składnik3 do docelowej bazy danych. Ten składnik nie został skojarzony z modułem w tabeli ModuleComponents. Aby naprawić ten błąd, dodaj rekord składnika Component3 do tabeli ModuleComponents.
Tematy pokrewne