|
Quelle: ESENT Id: 494 und kein Windowsupdate mehr |
|
|
|
|
Geschrieben von: Alessandro
|
|
Dienstag, 03. November 2009 11:33 |
|
Quelle: ESENT Id: 494 und kein Windowsupdate mehr möglich
Sollte der Fehler 494 oder andere der Quelle ESENT mal auftreten, so kann folgendes das Problem vielleicht lösen:
Ursache: WindowsXP kann das eigene Datenbankfile (es gibt da verschiedene, welches betroffen ist, steht in der Fehlermeldung des Eventlogeintrages) nicht mehr lesen. Möglicherweise ist die Datenbank beschädigt, gelöscht oder verschoben worden. Bei mir war es letzteres, da ich die Windows Partition auf ein anderes Laufwerk geschoben habe. Danach konnte die DataStore.edb nicht mehr gelesen werden. Er wollte immer auf das nicht mehr vorhandene Laufwerk zugreifen. Laut Microsoft kann nur das wieder zur Verfügungstellen des alten Laufwerks abhilfe schaffen. Das war bei mir aber nicht möglich, und das File DataStore.edb war ja auch vorhanden, nur an einem anderen Ort. Das File DataStore.edb findet man üblicherweise im %windir%SoftwareDistributionDataStore und die Logs dazu im Unterverzeichnis "Logs".
Woher nimmt WindowsXP die Information, wo sich die DataStore.edb befindet? Nein, nicht aus der Registry, auch nicht aus einer Ini Datei, sondern aus dem Logfile edb.log, dass sich im Logs Verzeichnis befindet und binär ist. Versucht jetzt nicht mit einem Hexeditor das File zu editieren und den Pfad anzupassen, es wird nicht funktionieren, da WindowsXP eine Checksum über dieses File hat (oder eine andere Prüfroutine).
Die Lösung, um den Pfad wieder richtig hinzubiegen ist unglaublich einfach, zumindest wenn man ENDLICH herausgefunden hat, wie!
Deshalb hier die Lösung, falls ihr auch das Problem habt:
Eine CMD Shell öffnen (Eingabeaufforderung) Ins Verzeichnis %windir%SoftwareDistributionDataStoreLogs wechseln Folgenden Befehl ausführen: esentutl /r edb
Dies macht ein SoftRecovery der Datenbank und aktualisiert den Pfad auf den aktuellen Standort. Somit sollte dann wieder alles funktionieren.
|