Aplikacja do synchronizacji plików, która synchronizuje pliki otwierane przy użyciu blokady odczytu? [Zamknięte]

1

Przez pewien czas korzystał z DropBox, ale teraz odmawia zsynchronizowania bazy danych sqlite, która jest otwarta przy użyciu wspólnej blokady. Czy są jakieś dobre alternatywy?

Wypróbowałem Live Mesh, Sugar Sync, PowerFolder, GoodSync i SpiderOak. SpiderOak wyglądał najbardziej obiecująco , ale z jakiegoś powodu wcale się nie synchronizuje. Dzięki!

Alex Jenter
źródło

Odpowiedzi:

2

Blokada odczytu jest używana specjalnie, aby temu zapobiec. Jeśli aplikacja ma blokadę pliku, wyraźnie chce uniemożliwić innym programom dostęp do pliku, prawdopodobnie dlatego, że właśnie go modyfikuje. (Chyba że sama aplikacja jest wadliwa i po prostu leniwie utrzymuje blokadę swoich plików, nawet jeśli ich nie używa. W takim przypadku: użyj innej aplikacji)

Dlatego żadna aplikacja przy zdrowych zmysłach nie próbowałaby czytać plików zablokowanych do odczytu.

bastibe
źródło
Ale to blokada odczytu, a nie blokada zapisu! Mogę bez problemu zastąpić plik w Eksploratorze.
Alex Jenter
I niestety nie mogę użyć innej aplikacji, ponieważ jestem jej autorem. Ale zamknięcie połączenia z SQlite nie rozwiązało problemu, z jakiegoś powodu funkcja CloseHandle, która wywołuje SQLite, nie zawsze zwalnia blokadę uzyskaną przez CreateFile.
Alex Jenter
Zapytaj, jak to zrobić przy stosie przepływu. Jeśli zablokujesz plik, wyraźnie uniemożliwisz innym programom dostęp do niego.
bastibe