2009-09-29 25 views
6

Tôi đang sử dụng chức năng SQL của mdbtools để kết nối với tệp .mdb trên Linux. Mdbtools vẫn là phiên bản beta và chưa được cập nhật từ năm 2007, nhiều tính năng như hỗ trợ SQL đầy đủ chưa có sẵn.Có thay thế cho mdbtools không?

Tính năng tôi cần:

  • SQL, hoặc với bindings python hoặc thông qua ODBC.
  • AS tuyên bố trong hoạt động SQL.
  • JOIN nếu có thể.
  • Chạy trên không có cửa sổ.
  • Lựa chọn phụ sẽ thực sự tiện dụng.
  • Viết hỗ trợ là không cần thiết.

Có thay thế cho thiết bị đang được tích cực phát triển không?

+0

Rất khó xảy ra. Tôi chưa bao giờ thấy bất kỳ điều gì mặc dù tôi không biết mọi thứ về Access. Ngoài ra viết hỗ trợ là rất cao, rất phức tạp và có khả năng là một nhiệm vụ lớn như tất cả mọi thứ họ đã làm cho đến nay. –

+0

Có thể trùng lặp của [Đọc cơ sở dữ liệu Access bằng Python trên nền tảng không phải Windows (Linux hoặc Mac)] (https://stackoverflow.com/q/25596737/2144390) –

Trả lời

3

Bạn có thể sử dụng công cụ http://code.google.com/p/mdb-sqlite/ này để chuyển đổi tệp sang SQLite và sử dụng ngôn ngữ kịch bản yêu thích của bạn để truy cập nó.

+0

Tôi không thấy bất kỳ điều gì trong câu hỏi chỉ ra rằng kho dữ liệu khác nhau là một tùy chọn. -1 –

+0

@ David: Chỉ là tùy chọn cuối cùng nếu không thể thực hiện được. –

2

Một giải pháp mà gần đây tôi đã gặp phải có thể sử dụng. Jackcess là một thư viện Java thuần túy để đọc và ghi vào cơ sở dữ liệu MS Access.

6

MDBtools lại là một dự án hoạt động, lưu trữ trên github:

https://github.com/brianb/mdbtools 

Nó dường như là 'chính thức', trong đó các tài khoản github lưu trữ kho đã được đăng ký bởi tác giả ban đầu của mdbtools, Brian Bruns.

Anh ấy đang chấp nhận các bản vá, có hàng đợi vấn đề hoạt động-ish, v.v.

Các vấn đề liên quan