ICE32

ICE32 memvalidasi bahwa kunci dan kunci asing dalam file .msi memiliki ukuran dan jenis definisi kolom yang sama. Tindakan kustom ICE ini membuat perbandingan menggunakan tabel _Validation dan menggunakan jenis definisi yang dikembalikan oleh MsiViewGetColumnInfo. Untuk informasi selengkapnya, lihat Format Definisi Kolom.

Hasil

ICE32 memposting kesalahan jika file .msi berisi kunci asing ke kunci dengan panjang kolom atau jenis data kolom yang berbeda.

Contoh

ICE32 memposting dua kesalahan untuk contoh yang diperlihatkan:

  • Ada kunci asing dan kunci yang didefinisikan yang berbeda ukurannya.
  • Ada kunci asing dan kunci yang didefinisikan yang berbeda dalam jenis definisinya.

Tabel _Validation (parsial)

Tabel Kolom KeyTable KeyColumn
File Versi File 1
Flap Kolom 8 Flap 1

 

Definisi Kolom (parsial)

Tabel Kolom Jenis Ukuran
File File s 72
File Versi S 32
Flap Column1 i 2
Flap Kolom 8 S 32

 

Kolom Versi tabel File bisa menjadi kunci asing ke file lain dalam tabel File. Ini terjadi dengan file pendamping. Namun, kolom Versi hanya mengizinkan panjang string 32, sedangkan kolom File memungkinkan panjang string 72. Untuk memperbaiki kesalahan ini, ubah panjang string agar cocok.

Ada kunci asing dan kunci yang didefinisikan yang berbeda dalam jenis definisinya. Kolom8 dari Tabel Flap tercantum sebagai kunci asing ke Kolom1. Column8 adalah kolom string dan Column1 adalah kolom bilangan bulat. Pasangan kunci dan kunci asing harus ditentukan sehingga jenis datanya cocok.

Referensi ICE