2009-09-29 13 views
6

Używam funkcji SQL mdbtools do łączenia się z plikiem .mdb na Linuksie. Mdbtools jest nadal wersją beta i nie jest aktualizowany od 2007 roku, wiele funkcji, takich jak wystarczająca obsługa SQL, nie jest jeszcze dostępna.Czy jest zamiennik mdbtools?

Cechy muszę:

  • SQL, albo z powiązaniami Pythona lub poprzez ODBC.
  • AS Instrukcja obsługi SQL.
  • JOIN jeśli to możliwe.
  • Działa na non-windows.
  • Podzbiory byłyby naprawdę przydatne.
  • Wymagane jest wsparcie zapisu , a nie.

Czy jest to zamiennik, który jest aktywnie rozwijany?

+0

Bardzo mało prawdopodobne. Nigdy tego nie widziałem, chociaż nie wiem wszystkiego o Accessie. Piszcie też, że wsparcie jest wysoce, bardzo złożone i prawdopodobnie tak wielkie jak wszystko, co do tej pory zrobili. –

+0

Możliwy duplikat [Odczytaj bazę danych programu Access w Pythonie na platformie innej niż Windows (Linux lub Mac)] (https://stackoverflow.com/q/25596737/2144390) –

Odpowiedz

3

Możesz użyć tego narzędzia http://code.google.com/p/mdb-sqlite/, aby przekonwertować pliki do SQLite i użyć swojego ulubionego języka skryptów, aby uzyskać do niego dostęp.

+0

Nic nie widzę w pytaniu wskazującym, że inny magazyn danych jest opcją. -1 –

+0

@ David: Tylko jako ostatnia opcja, jeśli nie jest to możliwe inaczej. –

2

Rozwiązanie, z którym niedawno się spotkałem, być może z jakiegoś powodu. Jackcess to czysta biblioteka Java do odczytu i zapisu do baz danych MS Access.

6

MDBtools jest znowu aktywny projekt hostowane na github:

https://github.com/brianb/mdbtools 

Wydaje się być „oficjalna”, tym, że konto GitHub gospodarzem repozytorium została zarejestrowana przez oryginalnego autora mdbtools, Brian Bruns.

Akceptuje poprawki, jest aktywna kolejka problemów itp.