Condividi tramite


ICE32

ICE32 convalida che le chiavi e le chiavi esterne nel file .msi siano degli stessi tipi di definizione di dimensioni e colonne. Questa azione personalizzata ICE esegue il confronto usando la tabella _Validation e usando i tipi di definizione restituiti da MsiViewGetColumnInfo. Per altre informazioni, vedere Column Definition Format.

Risultato

ICE32 invia errori se il file di .msi contiene chiavi esterne alle chiavi di un tipo di dati di colonna o colonna diverso.

Esempio

ICE32 inserisce due errori nell'esempio illustrato:

  • È presente una chiave esterna e una chiave definita che differiscono in termini di dimensioni.
  • È presente una chiave esterna e una chiave definita che differiscono nel tipo di definizione.

_Validation tabella (parziale)

Tavolo Colonna KeyTable KeyColumn
File Versione File 1
Patta Colonna8 Patta 1

 

Definizioni di colonna (parziale)

Tavolo Colonna Digitare Grandezza
File File s 72
File Versione S 32
Patta Colonna1 io 2
Patta Colonna8 S 32

 

La colonna Version della tabella File può essere una chiave esterna in un altro file della tabella File. Ciò si verifica con i file complementari. Tuttavia, la colonna Version consente solo una lunghezza stringa 32, mentre la colonna File consente una lunghezza stringa 72. Per correggere questo errore, modificare la lunghezza della stringa in modo che corrisponda.

È presente una chiave esterna e una chiave definita che differiscono nei tipi di definizione. Column8 della tabella Flap è elencata come chiave esterna in Column1. Column8 è una colonna stringa e Column1 è una colonna integer. Le coppie chiave esterna e chiave devono essere definite in modo che i tipi di dati corrispondano.

di riferimento ICE