Udostępnij za pośrednictwem


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.

ModuleSignature Table

Identyfikator modułu Język Wersja
MyModule.GUID1 1033 1.0

 

ModuleComponents Table

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.

scalanie modułu ICE — dokumentacja