ICE32
ICE32 valida que las claves y las claves externas del archivo .msi son de los mismos tipos de definición de columna y tamaño. Esta acción personalizada ice realiza la comparación mediante el de la tabla de _Validation y el uso de los tipos de definición devueltos por MsiViewGetColumnInfo. Para obtener más información, vea formato de definición de columna.
Resultado
ICE32 envía errores si el archivo de .msi contiene claves externas a las claves de un tipo de datos de columna o longitud de columna diferente.
Ejemplo
ICE32 publica dos errores para el ejemplo que se muestra:
- Hay una clave externa y una clave definidas que difieren en el tamaño.
- Hay una clave externa y una clave definidas que difieren en su tipo de definición.
_Validation tabla (parcial)
Mesa | Columna | KeyTable | KeyColumn |
---|---|---|---|
Archivo | Versión | Archivo | 1 |
Solapa | Column8 | Solapa | 1 |
Definiciones de columna (parcial)
Mesa | Columna | Tipo | Tamaño |
---|---|---|---|
Archivo | Archivo | s | 72 |
Archivo | Versión | S | 32 |
Solapa | Columna1 | Yo | 2 |
Solapa | Column8 | S | 32 |
La columna Versión de la tabla Archivo puede ser una clave externa a otro archivo de la tabla Archivo. Esto ocurre con archivos complementarios. Sin embargo, la columna Versión solo permite una longitud de cadena 32, mientras que la columna Archivo permite una longitud de cadena 72. Para corregir este error, cambie las longitudes de cadena para que coincidan.
Hay una clave externa y una clave definidas que difieren en sus tipos de definición. Column8 de la tabla flap aparece como una clave externa a Column1. Column8 es una columna de cadena y Column1 es una columna entera. La clave externa y los pares de claves deben definirse para que sus tipos de datos coincidan.
Temas relacionados