Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các vấn đề khi sử dụng MS Access làm giao diện người dùng cho cơ sở dữ liệu MySQL mặt sau?

Tôi đã có một ứng dụng hoạt động tương tự:giao diện người dùng MS Access cho phần phụ trợ MySQL. Đó là một nỗi đau lớn mà tôi đã kết thúc bằng cách viết một giao diện người dùng Win32 để thay thế. Từ đỉnh đầu, tôi đã gặp phải các vấn đề sau:

  • Sự phát triển của liên kết ODBC dường như đã ngừng từ lâu. Có rất nhiều phiên bản khác nhau trôi nổi xung quanh --- rất khó hiểu. Liên kết ODBC không hỗ trợ Unicode / UTF8 và tôi nhớ rằng có những vấn đề khác với nó (mặc dù một số vấn đề có thể được khắc phục bằng cách cấu hình cẩn thận).
  • Bạn có thể muốn tinh chỉnh giản đồ db của mình theo cách thủ công để làm cho nó tương thích với MS Access. Tôi thấy bạn đã tìm hiểu về các khóa thay thế cần thiết (tức là khóa chính int) :-)
  • Bạn nên lưu ý rằng bạn có thể cần sử dụng các truy vấn chuyển qua để thực hiện các thao tác SQL phức tạp hơn đối với cơ sở dữ liệu MySQL.
  • Hãy cẩn thận với việc sử dụng nhiều VBA, vì điều đó có xu hướng làm hỏng tệp giao diện người dùng của bạn. Thường xuyên nén cơ sở dữ liệu (sử dụng menu chính, Công cụ | Tiện ích cơ sở dữ liệu | Nén và khôi phục, hoặc tương tự như vậy --- Tôi đang sử dụng phiên bản tiếng Hà Lan) và tạo nhiều sao lưu là cần thiết.
  • Quyền truy cập có xu hướng gây ra nhiều lưu lượng truy cập mạng. Giống như, rất nhiều thực sự rất lớn. Tôi đã không thể tìm thấy một giải pháp cho điều đó. Bạn nên sử dụng màn hình mạng nếu bạn muốn theo dõi điều đó!
  • Access yêu cầu lưu trữ các boolean là 0 / -1. IMHO, 0 / + 1 có ý nghĩa hơn và tôi tin rằng đó cũng là cách hoạt động mặc định trong MySQL. Không phải là một vấn đề lớn, nhưng nếu các hộp kiểm của bạn không hoạt động, bạn chắc chắn nên kiểm tra điều này.

Một giải pháp thay thế khả thi là đặt phần phụ trợ (với dữ liệu) trên một bộ nhớ dùng chung. Tôi nhớ điều này đã được ghi chép đầy đủ, cũng trong sự trợ giúp. Bạn có thể muốn xem một số lời khuyên chung về việc tách thành giao diện người dùng và phụ trợ mã tự động kết nối lại với chương trình phụ trợ khi khởi động ; Tôi cũng có thể gửi cho bạn một số mã mẫu khác hoặc đăng nó ở đây.

Nếu không, bạn cũng có thể muốn xem xét MS SQL. Tôi không có kinh nghiệm về điều đó, nhưng tôi cho rằng nó hoạt động cùng với MS Access sẽ độc đáo hơn nhiều!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jQuery Validator Plugin - kiểm tra Tên người dùng / Email hiện có trong cơ sở dữ liệu mysql

  2. Đồng bộ hóa cơ sở dữ liệu máy khách SQLite với cơ sở dữ liệu máy chủ MySQL

  3. Mã Django hoặc trình kích hoạt MySQL

  4. mysqldump:Không thể thực thi. Bảng không xác định 'cột_thống kê' trong information_schema

  5. Chỉ nhận các bản ghi được tạo ngày hôm nay trong laravel