piątek, 27 stycznia 2012

Płatnik - błąd bazy danych

Problem:

Podczas próby aktualizacji bazy danych programu Płatnik (w tym wypadku usuwania rekordu) występuje komunikat błędu:
”Awaria systemu wykonywania zapytań do bazy.
Nie można pobrać danych.
Prawdopodobny problem: Rekord jest usunięty”

pb1

Przyczyna:

Baza danych zawarta w pliku Płatnik.mdb uległa uszkodzeniu na poziomie struktury pojedynczego rekordu. Może się tak zdarzyć podczas wystąpienia awarii zapisu do bazy pracującej w sieci.

Rozwiązanie:

Taką bazę należy z kompaktować (compact) czyli przepisać zawartość bazy do nowego pliku o tej samej strukturze z pominięciem usuniętych i uszkodzonych rekordów.

Kompaktować można na dwa sposoby:

  1. Za pomocą wbudowanego narzędzia w MS Access.
  2. Za pomocą programu JETCOMP.exe

Aby rozwiązać w/w problem wybrałem drugi sposób, czyli kompaktowanie za pomocą programu JETCOMP.exe z uwagi na jego większą skuteczność. Należy:

  1. Zmienić nazwę pliku bazy danych programu Płątnik z Płatnik.mdb na Płatnik_old.mdb.
  2. Pobrać ze strony Microsoftu program JETCOMP.exe
  3. Uruchamić program JETCOMP.exe w katalogu gdzie znajduje się plik bazy Płatnik_old.mdb i podając  jako źródło nazwę pliku Płatnik_old.mdb, a jako plik docelowy nazwę nieistniejącego jeszcze pliku Płatnik.mdb i nacisnąć Compact.

    pb2

Po tak wykonanej operacji baza będzie nie tylko naprawiona ale i odchudzona o zbędne rekordy.

Źródła:

  1. http://lazowski.wordpress.com/2008/03/06/awaria-systemu-wykonywania-zapytan-platnik/
  2. http://support.microsoft.com/kb/288631/pl

7 komentarzy:

  1. Wielkie dzięki za umieszczenie informacji w necie. Uratowałem dzisiaj kilka żyć w biurze rachunkowym na dzień przed wysyłką raportów do ZUS :)

    OdpowiedzUsuń
  2. Dziękuje!!! Super artykuł. Pomaga na 100%

    OdpowiedzUsuń
  3. Super Działa. Dziekuję

    OdpowiedzUsuń
  4. Należy pamiętać o tym by operację programem COMPJET wykonywać na systemie 32bity (bo na tekie wersje systemu jest dedykowany - wg informacji z ZUS), na 64bit co prawda nie zwraca żadnego błędu, ale nie naprawia bazy danych.

    OdpowiedzUsuń
  5. Dziękuję!! Wielka pomoc

    OdpowiedzUsuń
  6. Dzięki za pomoc :)

    OdpowiedzUsuń