SQLite3 i kłopot z dużymi plikami

0

Cześć, działam ostatnio na bibliotece SQLite3 i znakomitym wrapperze pod Delphi Disqlite

http://www.yunqa.de/delphi/doku.php/products/sqlite3/index

Jednak wynikł dziwny problem, którego nie jestem w stanie odtworzyć. Otóż operuję na bazach rzędu ok ~700 MB w 1 pliku, po wszystkim plik bazy ma zostać skasowany, jednak z dziwnych przyczyn u klienta pozostaje on na dysku.

Testowałem u siebie na Win XP, 7, 8 (32 bit) i Win 7 (64 bit), wszystko działa jak należy. Może kojarzy ktoś z was jakieś problemy ze zwalnianiem dużych plików baz SQLite?

Podejrzewam wpływ zewnętrznego oprogramowania (jak np. antywirus, który dobiera się do pliku, skanuje go i nie zwalnia odpowiednio szybko).

0

A powiedz w jaki sposób jest kasowany plik z bazą?

0

Zamykam bazę, zwalniam obiekt bazy i klasyka WinAPI -> DeleteFile, nie potrafię tego ogarnąć umysłem, bo jak pisałem nie potrafię tego odtworzyć u siebie, a klient jest "ciężki" i nie pozwala mi na dostęp do tego co on ma...

0

Ok problem rozwiązany, wychodzi na to, że klient sobie zgrał dane na CD, program to kopiował do temp-a funkcją CopyFile, a ta funkcja kopiuje też atrybuty (w przeciwieństwie do shellowych funkcji) no i w temp pliki miały atrybut read only grrr ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1