Article View: pl.comp.bazy-danych.msaccess
Article #88Re: ACC97: Defragmentacja przy starcie
From: Stanley P
Date: Sun, 08 Nov 1998 17:45
Date: Sun, 08 Nov 1998 17:45
54 lines
3490 bytes
3490 bytes
Mariusz Walaszek wrote: > > Krzysztof Pozorek napisał(a) w wiadomości: <7219l3$ppv@h1.uw.edu.pl>... > >Pytanie do magow Accessa 97 lub pomyslowych Dobromirow. > >Jak zrobić, zeby przy starcie aplikacji accessowej nastapila jej > >automatyczna defragmentacja. Chodzi o to, zeby klient zawsze pracowal na > >bezie zdefragmentowanej. Owszem mozna zrobic oddzielna ikonke do > >defragmentacji i pamietac, zeby przed rozpoczeciem pracy w nia kliknac, ale > >nie o to mi chodzi. > >Krzysiek > > > > Sprawa jest prosta piszesz prosty plik typu bat do startu bazy, a w nim: > start /w c:\msoffice\access\msaccess.exe baza/mdb /compact > c:\msoffice\access\msaccess.exe baza/mdb > wywołanie msaccess przez start z parametrem /w powoduje że druga linijka > pliku zostanie wykonana dopiero po zakończeniu wykonywania pierwszej, czyli ciekawe jak takie cos dolaczyc do instalki runtime, np. zeby juzer nadal mial gotowa ikonke po zainstalowniu aplikacji. Oraz zeby w bacie zamienial mu sie parametr /wrkgrp po uzyciu np. Administatora Grupy roboczej, jesli baza wykorzystuje zabezpieczenia i wymagane jest dolaczenie do okreslonej grupy roboczej (tak tylko pytam, jeszcze nie bawilem sie porzadnie ODE). > dopiero po defragmentacji zostanie uruchomiona właściwa baza danych. > Problem z autoexec w MSAccess jest taki że do defragmentacji lub naprawy > baza musi być otwarta w trybie wyłączności. A skoro już ją otwierasz to nie > ma takiego dostępu. Wszystko to prawda, takze nie sadze, aby dana baze mozna bylo "programowo" zdefragmentowac po jej otwarciu. Jesli jednak cos moge dodac. Jesli cala aplikacja podzielona jest na dwa pliki, tzn. tabele oddzielone o reszty (sposob zwykle stosowany, zwlaszcza w sieci) defragmentacje zalaczonych tabel mozna jednak wykonac. Stosujac w kodzie DBEngine.CompactDatabase Oczywiscie pod warunkiem, ze w danym momencie nikt inny nie otworzyl jakiejkolwiek tabeli (zwiazanego formularza, zapytania, raportu, recordsetu itd.) , wlaczajac w to stanowisko, z ktorego bedzie przeprowadzana defragmentacja/naprawa. A sciezke do pliku danych (czyli do defragmentownej bazy) mozna odczytac z ktorejkolwiek zalaczonej tabeli. Przyjmuje tutaj, ze wszystkie tabele znajduja sie w jednym pliku.mdb (zwykle tak jest), podobnie zreszta jak zalozono w przykladzie odswiezania sciezek do zalaczonych tabel w 'Metodach'. Ponadto stosujac podzial na plik danych i plik aplikacji, w "zyciu codziennym" wystarczy defragmentowac ten pierwszy (no chyba, ze userzy sami sobie tworza interfejs i ciagle cos w nim zmieniaja, ale mi z praktyki jakos nieznane sa takie przypadki ;-) Pozdrawiam - Stanley
Technical Details
Message-ID:
<3645D87C.4A457B25@friko.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mailReferences:
<7219l3$ppv@h1.uw.edu.pl> <364565c6.0@news.vogel.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mail Message-ID: <3645D87C.4A457B25@friko.onet.pl> From: Stanley P <stenlay@friko.onet.pl> X-Mailer: Mozilla 4.02 [en] (Win95; I) MIME-Version: 1.0 Newsgroups: pl.comp.bazy-danych.msaccess Subject: Re: ACC97: Defragmentacja przy starcie References: <7219l3$ppv@h1.uw.edu.pl> <364565c6.0@news.vogel.pl> Lines: 54 Date: Sun, 08 Nov 1998 17:45:41 GMT NNTP-Posting-Host: 195.116.104.13 X-Complaints-To: abuse@tpsa.pl X-Trace: news.tpnet.pl 910547141 195.116.104.13 (Sun, 08 Nov 1998 18:45:41 MET DST) NNTP-Posting-Date: Sun, 08 Nov 1998 18:45:41 MET DST Organization: TPNET - http://www.tpnet.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit