Freigeben über


Interne Konsistenzbewertungen - ICEs

Interne Konsistenzbewertungen, auch als ICEs bezeichnet, sind benutzerdefinierte Aktionen, die in VBScript, JScript oder als DLL oder EXE geschrieben wurden. Wenn diese benutzerdefinierten Aktionen ausgeführt werden, scannen sie die Datenbank nach Einträgen in Datenbankdatensätzen, die gültig sind, wenn sie einzeln überprüft werden, dies kann jedoch zu einem falschen Verhalten im Kontext der gesamten Datenbank führen. Beachten Sie, dass dies anders ist als die Überprüfung für einzelne Datensätze mithilfe von MsiViewModify.

Die Component-Tabelle kann beispielsweise mehrere Komponenten auflisten, die alle gültig sind, wenn sie einzeln mit MsiViewModifygetestet werden. msiViewModify würde den Fehler jedoch nicht abfangen, wenn zwei Komponenten dieselbe GUID- wie deren Komponentencode verwenden. Die benutzerdefinierte Aktion ICE08- wurde entwickelt, um zu überprüfen, ob die Component-Tabelle keine doppelten Komponentencode-GUIDs enthält.

Benutzerdefinierte ICE-Aktionen geben vier Arten von Nachrichten zurück:

  • Fehler Fehlermeldungen melden datenbankautoring, die ein falsches Verhalten verursachen. Beispielsweise führen doppelte Komponenten-GUIDs dazu, dass das Installationsprogramm Komponenten falsch registriert.
  • Warnungen Warnmeldungen die Datenbankerstellung melden, die in bestimmten Fällen ein falsches Verhalten verursacht. Warnungen können auch unerwartete Nebenwirkungen der Datenbankerstellung melden. Geben Sie z. B. denselben Eigenschaftsnamen in zwei Bedingungen ein, die sich nur von der Groß-/Kleinschreibung im Namen unterscheiden. Da beim Installationsprogramm die Groß-/Kleinschreibung beachtet wird, behandelt das Installationsprogramm diese als unterschiedliche Eigenschaften.
  • Fehler Fehlermeldungen melden den Fehler der benutzerdefinierten ICE-Aktion. Fehler werden häufig durch eine Datenbank mit so schweren Problemen verursacht, dass der ICE nicht einmal ausgeführt werden kann.
  • Informational Informationsmeldungen liefern Informationen aus dem ICE und geben kein Problem mit der Datenbank an. Häufig sind sie Informationen über das ICE selbst, z. B. eine kurze Beschreibung. Sie können auch Fortschrittsinformationen bereitstellen, wenn der ICE läuft.

Weitere Informationen finden Sie unter Using Internal Consistency Evaluators.