"Bjørn" <admin[at]norgaardweb.dk> wrote in
news:3e2e6e70$0$245$edfadb0f@dread15.news.tele.dk:
> Hej NG
>
> Jeg sidder og laver noget hjemmeside værk, hvor jeg er løbet ind i et
> besynderligt problem.
>
> Jeg har en Access database tilknyttet siden, Access databasen fylder
> fx. 200kb. Så uploader jeg et fint billede på 70kb via en form på min
> side. Det virker fint, jeg kan bruge billedet. Hvis jeg så vha en anden
> online form sletter det billede igen. Så fylder Access databasen på min
> side stadig 270kb?
>
> Er der noget ASP kode man kan kaste mod en database, for at få den til
> at rydde op? Ellers er databasen jo absolut ikke brugbar til at
> indeholde billeder.
>
> --
> Mvh Bjørn
>
>
Hej Bjørn,
Databasen bliver fragmenteret ved brug over tid. Mange programmer, inkl
Access, har en elendig garbage collection - dvs de rydder ikke altid op
efter sig selv og deres fragmentationsniveau (og filstørrelse) stiger og
stiger.
Du kan inde i Access foretage en kompirmering af databasen, som rydder op
i alle slettede records og objekter. Vælg Funktioner ->
Databasefunktioner -> Komprimer database.
Hvis du koder en Access-applikation, kan du indbygge noget kode som
kalder denne funktion ved lukning af basen.
Du kan ikke komprimere en base fra ASP hvis din base ligger hos en ISP.
Hvis den lå på din egen server (og den havde installeret Office eller
Access) kunne du kalde samme komprimeringskode i ASP, som du gør i Access
ved lukning af basen.
Du skal hente basen ned en gang i mellem, komprimere den manuelt og
uploade den igen.
--
Klaus Ambrass
IT - Storstrøms Amt
kam@it.stam.dk