Datenverlust durch V20

Bernhard Eversberg EV at buch.biblio.etc.tu-bs.de
Di Jun 20 08:19:47 CEST 2000


Kollege Deblon stellte fest:

> Bei uns gab es allem Anschein nach den in NEWS 2000/1 S. 16 oben 
> unter "allegro classico" beschriebenen Fall, daß in der Satztabelle 
> das 2. Byte "falsch" war und eine Datenbank mit den neuen Programmen 
> oben angegebene Fehlermeldung produzierte.

Und sein Rat ist genau richtig:

> Wem aehnliches passiert, bitte GENAU das tun, was in den NEWS steht, 
> naemlich die SATZTABELLE erneuern, nichts sonst.
> 
Nach unseren Feststellungen waren die einzigen Gruende, warum in der TBL an 
der Position 2 ein falscher Wert (richtig ist der Wert 3) stehen koennte,
eine Behandlung mit Sniffer oder das Neuaufbauen einer Datenbank mit
UPDATE. Beides, dachten wir, sei recht selten zu erwarten. Vielleicht stimmt
das doch nicht.
Das Erneuern der Satztabelle ist schon korrekt, noch schneller kann es
aber gehen, wenn man (entspr. Kenntnisse vorausgesetzt) das bewusste Byte
durch den Wert 03 ersetzt. Dazu eignet sich der zum Kern gehoerige
Hex-Editor  HE.EXE. 
Man startet mit dem Befehl he, gibt dann den Namen der TBL-Datei an,
und sieht eine Anzeige, die so beginnt:

cat.tbl                                Seite:    0 Byte:   0    Schreibschutz

00 03 01 00 00 01 01 00 00 85 01 00 01 6C 01 00    .........à...l..
02 67 01 00 03 29 01 00 04 57 01 00 05 1D 01 00    .g...)...W......
06 38 01 00 07 54 01 00 08 9F 01 00 0A 13 01 00    .8...T...florin......

Jetzt muss man nur wissen: Strg+u schaltet in den Schreibmodus, und nun kann 
man die 03 dahin setzen, wo sie hin gehoert und oben auch zu sehen ist.
Esc druecken, um HE zu verlassen. Fertig. 
Wenn man nur dieses und keine anderen Bytes veraendert, besteht keine 
Gefahr. 

MfG B.E.

Bernhard Eversberg
Universitaetsbibliothek, Postf. 3329, 
D-38023 Braunschweig, Germany
Tel.  +49 531 391-5026 , -5011 , FAX  -5836
e-mail  B.Eversberg at tu-bs.de  




Mehr Informationen über die Mailingliste Allegro