Cơ sở dữ liệu MSAccess thường không được sử dụng vì một vài lý do. Trước đây, chúng không ổn định và không chấp nhận nhiều kết nối cùng một lúc. Khi cơ sở dữ liệu MSAccess đang được sử dụng, một tệp khóa được tạo (ldb). Khi tệp khóa đó có mặt, không ai khác có thể truy cập cơ sở dữ liệu. Tôi thấy rằng khi có một ứng dụng sử dụng một lần, hiệu suất của MSAccess sẽ giảm nghiêm trọng sau khoảng 50 nghìn hàng. Điều này có lẽ tốt hơn bây giờ, nhưng nó chắc chắn không được điều chỉnh cho sử dụng lớn hơn.
Điều điển hình hơn là sử dụng một hệ thống cơ sở dữ liệu mạnh mẽ hơn như postgres, mysql hoặc MSSQL. Đối với cơ sở dữ liệu kết nối đơn, tôi đã sử dụng Derby (với Java).
Theo như VB, bạn sẽ không tìm thấy các giải pháp chuyên nghiệp sử dụng VB làm phần mềm máy khách cho cơ sở dữ liệu. Vâng, có lẽ có một số giải pháp đang được bán, nhưng cá nhân tôi, tôi sẽ tránh chúng.
Thông thường, quá trình xử lý của bạn sẽ được thực hiện bằng một ngôn ngữ như C #, C ++, Java, Perl, Python hoặc các ngôn ngữ phổ biến khác. Thư viện sẽ được sử dụng để kết nối với cơ sở dữ liệu tách biệt với ngôn ngữ. Một số giải pháp sẽ sử dụng SQL để truy vấn và nhận dữ liệu và các giải pháp khác sẽ sử dụng thư viện Persistence để tạo các đối tượng từ dữ liệu (điều này đang trở nên phổ biến hơn).
Theo như thông lệ tốt nhất, tôi luôn thấy tốt nhất là phải nhất quán. Nếu bạn có một cửa hàng gồm bốn người hiểu MSAccess và VisualBasic, thì sẽ rất có ý nghĩa khi tiếp tục làm theo cách này. Nếu có một mục tiêu trong công ty để tránh xa nó do những thất bại trong quá khứ, bạn có thể tiếp tục sử dụng VB và chuyển sang cơ sở dữ liệu khác. Xem xét các Bảng liên kết trong MSAccess - Tôi đã sử dụng ứng dụng VB trên cơ sở dữ liệu MSSQL bằng cách liên kết các bảng MSSQL vào cơ sở dữ liệu MSAccess. VB không biết sự khác biệt giữa bảng MSAccess nguyên bản và bảng được liên kết nằm trên một máy chủ khác. Giải pháp VB vẫn không ổn định, nhưng hoạt động tốt hơn nhiều với các bộ dữ liệu lớn hơn.
Hi vọng điêu nay co ich!