webForumDet fria alternativet

Komprimera databas via asp och döpa om filen?

ASP

8 svar · 755 visningar · startad av Bengan

Medlem sedan juni 2000690 inlägg
Frågan#1

Någon som vet en kodsnutt som kan detta?

- Komprimera en Access fil på servern.
- Döpa om den gamla filen till backup och skriva över gammal backup.
- Döpa om nya filen till rätt filnamn.

Vore typ ganska användbart ;)

/Bengan

Medlem sedan maj 2000269 inlägg
#2

komprimera?!, vilka krav!.
du får nog använda en komponent som kan exekvera DOS kommandon och köra en komprimeringsprogram när filen blir för stor. Läs genom filesystemboject, där finns alla kommandon du har nytta av.

Medlem sedan feb. 20001 590 inlägg
#3

Att göra en kopia och ändra namn mm. går utmärkt med filesystemobjects, om rättigheterna är rätt satta.
Däremot att komprimera databasen tror jag inte går, för du menar väl Accessverktyget komprimera (som tar bort raderade poster) eller menar du något packningsformat?

/T

------------------
<*~-. Toonster .-~*>

Medlem sedan juni 2000690 inlägg
#4

Ja, jag menar Access verktyget komprimera/reparera. Filen har en tendens att växa onödigt stor när man lägger in data via asp.

Enligt denna artikel går det utmärkt att komprimera Access filen via ASP: http://www.pstruh.cz/tips/detpg_CompactMDB.htm

Men hur man sen gör i filesystemsobjekt för att döpa om och skriva över vore intressant att se exempel på ;)

/Bengan

[Redigerat av Bengan den 07 jul 2000]

Medlem sedan maj 2000269 inlägg
#5

finns inget Access verktyg, det är en serverkomponent du måste få installerat på servern scriptet ska köras. DAO 3.5 must be installed.. den är ju ganska självförklarande.
Set Engine = CreateObject("DAO.DBEngine.35")
Engine.CompactDatabase "path\feting_databas.mdb", "path\krympt_databas.mdb"

.
hej då

Medlem sedan juni 2000690 inlägg
#6

Jag kör MDAC 2.1 så det bör funka...

Vad jag menar är sedan en funktion som döper om den nya komprimerade filen till det gamla filnamnet och alltså skriver över den gamla filen.

Medlem sedan maj 2000107 inlägg
#7

Testa att ge den nya databasen samma namn som den gamla (alltså lägg dem i samma mapp då också) så kanske det går?

Värt ett försök. Men kanske inte på din värdefulla feting databas med massa med viktig info. ;)

Edit:
Kollade på sidan nu. Varför använda sig av DAO när man kan använda sig av OLE DB och JET (som ju är mycket nyare och mer profilerat för internet)?? JET 4.0 finns med till win2000 ver jag iallfall. Tror det ska finnas till NT 4 också. Eller snarare sagt, jag vet (nästan) att det ska göra det.

------------------
/Magnus aka Zaphod
www.designmodule.com.bi

[Redigerat av Zaphod den 12 jul 2000]

Medlem sedan mars 20002 836 inlägg
#8

Hello,

jepp, Jet.4.0 följer med mdac 2.1 till NT 4 servrarna ... om nu hostern har uppdaterat mdac'en vill säga .... ;o

Ska prova att köra en komprimering och testa .... man vet aldrig när det kan komma till hands.

cu all l8er
PatrikB

------------------
=================================
** ZWGdesign **
=================================

Medlem sedan juni 2000690 inlägg
#9

Jo, om du kollar på sidan så använder MDAC alternativet OLE DB och JET. Jag använder OLE DB till alla db kopplingar numera.

Enligt sidan så skall det inte gå att döpa till samma men jag har inte testat det iheller ;)

Men håll med om att det är en intressant funktion!

/Bengan

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)