A dbf visszaállítása
IK> Lehetőség van arra, hogy visszaállítsa (ha lehetséges) dbf fájlt?
IK> Fox szerint ez nem adatbázis.
Hibakód 15, ugye?
Általában ez a fejléc elkényeztetése miatt történik,
ami néha akkor történik meg, amikor a számítógép újraindul (kézi vagy áramkimaradás)
az adatbázisban végzett aktív munka során.
Még mindig nem zavartam, hogy találjak vagy írjak egy segédprogramot, amellyel együtt dolgozhatok
cím, és a következő technikát használom:
(pontosan ismerni kell a sérült adatbázis szerkezetét)
1. Pontosan ugyanolyan struktúrájú adatbázist hoz létre, mint a sérült
2. Ehhez megkapjuk a fejlécet és rekord méretet
3. A sérült fájlból levágja a fejlécet,
és a többit a rekordra vágják (minden rekord hozzáadása után
line feed - kapja meg az SDF formátumot)
4. Az újonnan létrehozott üres adatbázisban importáljuk az adatokat az SDF-ből
5. Vizuálisan ellenőrizzük, hogy a behajtott adatok hogyan néz ki.
Ha van valamilyen szeméttel (azonnal látható a dátumokon és vonalakon)
- ez azt jelenti, hogy hibát követtek el a struktúrával.
Megközelítés, természetesen kényelmetlen (asztali szerkezetek tárolására van szükség)
és lassan működik, de még teljes összeomlás esetén is segít
fejléc például az ágazati kár következtében (természetesen a
Az utóbbi esetben először létre kell hozni a scandisk vagy az NDD-t,
természetesen a jelvényekre eső feljegyzések még mindig elvészek, de a többi -
vissza fog térni).
Itt van a program:
A badfile a sérült fájl neve (a kiterjesztéssel együtt ".dbf")
repb - az ideiglenes (létrehozott) adatbázis neve
strfile - a segédtábla neve, amelyben a szerkezet fel van írva.
CREA (repb) FROM (strfile)
hsize = HEADER () + 1
rsize = RECSIZE ()
tempf = '_ temp.sdf' ideiglenes fájlnév
file1 = FOPEN (rossz fájl) nyissa meg a sérült fájlt
= FSEEK (file1, hsize) ugorj fejlécet
file2 = FCREATE (tempf) ideiglenes fájlt hozhat létre
A FEOF (file1)
C = FREAD (file1, rsize) olvassa el a bejegyzést a sérültről
= FPUTS (file2, C) írja át ideiglenesre, hozzáadva a soros feedet
ENDDO
= FCLOSE (fájl2)
= FCLOSE (fájl1)
SELE (repb)
APPEND FROM (tempf) TÍPUS SDF
IK> Dos navitopop p.pomatpivaet általában a képlet felének
Nem volt semmi közöm a DN-hez, nem mondhatok semmit.
A dbview.exe ilyen esetekben rendszerint általában az adatbázisra néz.
IK> imho, hogy ez a rész dbf rossz szektorban van