Tôi biết chủ đề này không phải là quá mới mẻ, nhưng chỉ cần một số giải thích thêm:
Nếu bạn muốn sử dụng MS Access một cách hiệu quả, đặc biệt là với lớn hơn, cơ sở dữ liệu đa người dùng, hãy làm như sau:
chia MDB của bạn thành ứng dụng giao diện người dùng và tệp phụ trợ (chỉ dữ liệu) - bạn sẽ có hai tệp MDB riêng biệt sau đó.
di chuyển tất cả các bảng có dữ liệu và cấu trúc vào cơ sở dữ liệu bên ngoài. Nó có thể là: MySQL (hoạt động rất tốt, không có giới hạn kích thước cơ sở dữ liệu, đòi hỏi một số kỹ năng hơn vì nó không phải là công nghệ MS, nhưng nó là một lựa chọn tốt trong nhiều trường hợp - hơn nữa bạn có thể mở rộng phần phụ trợ của bạn với nhiều RAM hơn và CPU bổ sung. phụ thuộc vào nhu cầu và khả năng phần cứng của bạn); Oracle (nếu bạn có đủ tiền hoặc một số loại giấy phép công ty) hoặc Oracle 10g XE (nếu đây không phải là vấn đề, kích thước cơ sở dữ liệu bị giới hạn tối đa 4 GB và nó sẽ luôn sử dụng 1 GB RAM và 1 CPU), MS SQL Server 2008 (nó là một cặp tuyệt vời để có MS Access frontend và MS SQL Server phụ trợ trong tất cả các trường hợp, nhưng bạn phải trả tiền cho giấy phép - lợi thế là: tích hợp chặt chẽ, cả hai công nghệ được hình thành cùng một nhà cung cấp; là rất dễ dàng để duy trì một hiệu quả cùng một lúc) hoặc Express phiên bản (cùng một câu chuyện như với Oracle XE - gần như cùng một giới hạn).
liên kết lại giao diện MS Access của bạn với cơ sở dữ liệu phụ trợ. Nếu bạn chọn MS SQL Server cho backend thì nó sẽ dễ dàng như sử dụng thuật sĩ từ MS Access. Đối với MySQL - bạn phải sử dụng trình điều khiển ODBC (nó đơn giản và hoạt động rất tốt). Đối với Oracle - vui lòng không sử dụng trình điều khiển ODBC của Microsoft. Những từ Oracle sẽ làm công việc của họ tốt hơn nhiều (bạn có thể so sánh thời gian cần thiết để thực hiện truy vấn SQL từ MS Access đến Oracle thông qua Oracle ODBC và trình điều khiển ODBC MS Oracle). Tại thời điểm này, bạn sẽ có backend cơ sở dữ liệu vững chắc và đầy đủ chức năng MS Access frontend - MDB file.
biên dịch giao diện người dùng MDB của bạn thành MDE - nó sẽ cung cấp cho bạn rất nhiều tốc độ. Hơn nữa, đó là hình thức hợp lý duy nhất để phân phối ứng dụng MS Access cho người dùng cuối của bạn.
cho công việc hàng ngày - sử dụng tệp MDE có lối vào MS Access. Để phát triển giao diện người dùng MS Access hơn nữa, hãy sử dụng tệp MDB.
không sử dụng các thành phần ActiveX được viết kém để tăng cường khả năng truy cập MS Access. Tốt hơn hãy tự viết chúng hoặc mua những thứ thích hợp.
đừng tin vào những huyền thoại rằng có rất nhiều vấn đề với MS Access - đây là một sản phẩm tuyệt vời có thể giúp đỡ trong những dịp có thể xảy ra. Vấn đề là rất nhiều người cho rằng đó là một món đồ chơi hoặc MS Access là generaly đơn giản. Thông thường chúng tạo ra rất nhiều lỗi và vấn đề của bản thân và sự thiếu kiến thức và kinh nghiệm của họ. Để thành công với MS Access, điều quan trọng là phải hiểu công cụ này - đây là quy tắc giống như bất kỳ công nghệ nào khác.
Tôi có thể nói với bạn rằng tôi đang sử dụng MS Access nâng cao trước MySQL backend và tôi rất hài lòng (là nhà phát triển duy trì ứng dụng này).Bạn bè của tôi, người dùng cũng hài lòng vì họ cảm thấy rất thoải mái với GUI (giao diện người dùng), tốc độ (MySQL), họ không có bất kỳ vấn đề nào với việc khóa hồ sơ hoặc hiệu năng cơ sở dữ liệu.
Hơn nữa, điều quan trọng là phải đọc rất nhiều về thực tiễn tốt và trải nghiệm của người khác. Tôi sẽ nói rằng trong nhiều trường hợp MS Access là một giải pháp tốt. Tôi biết rất nhiều hệ thống chuyên dụng, tùy chỉnh được bắt đầu như một thử nghiệm dưới dạng cơ sở dữ liệu MS Access riêng (tệp MDB) và sau đó phát triển thành: Access MS chia nhỏ (MDE - frontend, MDB - backend) và cuối cùng là: MS Access frontend (MDE) và "nghiêm trọng" cơ sở dữ liệu phụ trợ (chủ yếu là MS SQL Server và MySQL). Điều quan trọng là bạn luôn có thể sử dụng giải pháp MS Access như một nguyên mẫu làm việc - bạn đã sẵn sàng sử dụng backend trong cơ sở dữ liệu của mình (MySQL - giả sử) và bạn có thể viết lại lối vào công nghệ bạn chọn (giải pháp web? ứng dụng - những gì bạn yêu cầu!).
Tôi hy vọng tôi đã giúp một số bạn xem xét công việc với MS Access.
Kính trọng, Wawrzyn http://dcserwis.pl
Nguồn
2009-09-12 13:27:38