Hầu hết người dùng Microsoft Access, tại một số điểm, đã gặp phải thông báo rằng cơ sở dữ liệu của họ đã bị hỏng hoặc được đặt trong “Trạng thái không nhất quán”. Bạn sẽ thấy hộp thoại có thông báo: Microsoft Access đã phát hiện rằng cơ sở dữ liệu này ở trạng thái không nhất quán và phần mềm sẽ cố gắng khôi phục cơ sở dữ liệu.
Kể từ khi tôi bắt đầu sử dụng Microsoft Access cách đây 25 năm, khía cạnh khó chịu của lỗi này là không có lý do chính xác khiến cơ sở dữ liệu bị hỏng. Thông báo lỗi trong nhiều chương trình phần mềm khác mô tả nhiều hơn về những việc cần làm để ngăn vi phạm các quy tắc phần mềm. Trong Access, chẳng hạn, có những ký tự không được phép khi đặt tên trường trong bảng. Nếu bạn chọn một ký tự không được căn chỉnh theo quy tắc, thông báo sau đó sẽ rõ ràng. Chọn nút Trợ giúp và sau đó làm theo các quy tắc được hiển thị liên quan đến quy tắc tên bảng.
Vì vậy, người ta làm gì liên quan đến việc hỏng cơ sở dữ liệu trong Access?
Trước tiên, điều quan trọng cần biết là hầu hết các cơ sở dữ liệu Access đều có thể bị hỏng vào một thời điểm nào đó. Tôi đã tìm thấy các phương pháp đã được chứng minh nhất để đối phó với tham nhũng là không lãng phí thời gian để xác định lý do tại sao cơ sở dữ liệu bị hỏng, mà tập trung vào các phương pháp ngăn cơ sở dữ liệu bị hỏng ngay từ đầu.
Dưới đây là một số điều mà các chuyên gia tư vấn Arkware làm đã giúp giảm đáng kể tình trạng hỏng cơ sở dữ liệu:
- Chia cơ sở dữ liệu của bạn thành front-end và back-end (hai tệp riêng biệt). Tất cả các bảng cơ sở dữ liệu đều nằm trong cơ sở dữ liệu phía sau và mỗi người dùng có bản sao của cơ sở dữ liệu phía trước của riêng họ trên máy tính để bàn hoặc ổ cứng cục bộ. Cơ sở dữ liệu front-end chứa tất cả các đối tượng cơ sở dữ liệu (truy vấn, biểu mẫu, báo cáo và macro / VBA). Mỗi PC có cấu trúc thư mục giống nhau, chẳng hạn như (C:\ WorkingDatabase \ DatabaseName). Sử dụng Trình quản lý Bảng được Liên kết, liên kết các bảng từ cơ sở dữ liệu back-end với cơ sở dữ liệu front-end. Access có một trình hướng dẫn tách cơ sở dữ liệu có thể hỗ trợ việc tách cơ sở dữ liệu gốc thành cơ sở dữ liệu front-end và back-end. Tìm kiếm một mục Blog trong tương lai bằng cách sử dụng trình hướng dẫn này.
- Buộc đóng cơ sở dữ liệu khi kết thúc hoạt động kinh doanh hoặc các thời gian ngừng hoạt động cụ thể khác. Điều này được thực hiện bởi vì người dùng đôi khi để hệ thống mở và kết nối Access không được giám sát có thể bị ngắt kết nối khỏi mạng, điều này có thể gây ra lỗi. Mã có thể được đặt trong sự kiện “OnTimer” của bất kỳ biểu mẫu cơ sở dữ liệu nào vẫn còn mở. Biểu mẫu cơ sở dữ liệu tốt nhất để sử dụng là một biểu mẫu tổng đài chính. Chỉ cần thêm DoCmd.Quit vào mã VBA để đóng hệ thống vào một thời điểm nhất định trong ngày (tức là 2:00 sáng).
- Đảm bảo rằng tất cả người dùng đang sử dụng cùng một phiên bản Access trên tất cả các máy tính.
- Tạo tệp loạt lệnh MS-DOS sao chép cơ sở dữ liệu front-end mới vào ổ C:\ cục bộ trên máy tính của người dùng. Điều này không bắt buộc, nhưng nó đảm bảo rằng mọi người đều nhận được bản sao rõ ràng của cơ sở dữ liệu front-end cục bộ.
- Không có bảng từ cơ sở dữ liệu Access khác được liên kết với cơ sở dữ liệu chính của bạn đang sử dụng các phiên bản Access khác nhau.
- Tắt tính năng tự động sửa của Access. Điều này có thể được thực hiện bằng cách chọn Tệp> Tùy chọn> Cơ sở dữ liệu hiện tại. Trong “Tính năng tự động sửa tên”, hãy bỏ chọn “Tính năng tự động sửa tên theo dõi”
Đây là một số biện pháp phòng ngừa chính để bảo vệ cơ sở dữ liệu bị hỏng. Nếu bạn đang gặp khó khăn với việc hỏng cơ sở dữ liệu, hãy liên hệ với Arkware và chúng tôi có thể hỗ trợ bạn đạt được môi trường ổn định hơn cho cơ sở dữ liệu Microsoft Access của bạn.