Witam serdecznie!

Mam bazę danych MySQL, którą obsługuję z poziomu PHP na localhoście. Wszystko gra, ale chciałbym teraz całość przerobić tak:

  • żeby mieć dostęp do danych z poziomu programu na PCie (aplikacja okienkowa, najlepiej VC++), ale też Androida. Nie wiem jakie bazy danych obsługuje Android, jeśli będzie taka potrzeba, to oczywiście wchodzi w grę przerobienie MySQL na inny format bazy, jeśli tylko taka konwersja okaże się wykonalna.
  • żeby po umieszczeniu tej bazy na serwerze w internecie stworzyć coś na wzór bufora - gdy tylko będzie dostępne połączenie internetowe z tym serwerem, aplikacja (zarówno VC++ jak i Android) będzie synchronizować się tak, aby na komputerze, telefonie z androidem i serwerze dane w bazie były aktualne. Istnieje możliwość, że przez dłuższy czas nie będzie dostępu do internetu, wtedy aplikacja powinna zapisywać dane lokalnie tak długo, aż będzie mogła zgrać nowo dodane rekordy na serwer. Poza tym może być konieczność znalezienie czegoś w tej bazie, gdy nie będzie dostępu do internetu, wtedy cała baza musi być dostępna offline zarówno na komputerze jak i na telefonie.

Nie oczekuję oczywiście gotowych rozwiązań, a jedynie wskazówek gdzie powinienem szukać rozwiązania tego problemu. Próbowałem połączyć się z bazą danych za pomocą Visual-C++, używając Connctor/C++ z oficjalnej strony ORACLE http://dev.mysql.com/downloads/connector/cpp/, ale podczas kompilacji wyrzuca mi dziwne błędy na poziomie linkera, więc pomyślałem, że może w ogóle nie tędy droga.

Będę wdzięczny za każdą wskazówkę. Mam też nadzieję, że temat nadaje się do tego działu, bo głównie o bazę danych w tym wszystkim chodzi.