Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah menggunakan MS Access sebagai front-end ke back-end database MySQL?

Saya memiliki aplikasi yang berfungsi juga:frontend MS Access ke backend MySQL. Itu sangat menyakitkan sehingga saya akhirnya menulis frontend Win32 sebagai gantinya. Dari atas kepala saya, saya mengalami masalah berikut:

  • Pengembangan link ODBC sepertinya sudah lama berhenti. Ada berbagai versi berbeda yang beredar --- sangat membingungkan. Tautan ODBC tidak mendukung Unicode/UTF8, dan saya ingat ada masalah lain dengannya (meskipun beberapa dapat diatasi dengan konfigurasi yang cermat).
  • Anda mungkin ingin mengubah skema db Anda secara manual agar kompatibel dengan MS Access. Sepertinya Anda sudah mengetahui tentang kunci pengganti yang diperlukan (yaitu, kunci utama int) :-)
  • Anda harus ingat bahwa Anda mungkin perlu menggunakan kueri pass-through untuk melakukan manipulasi SQL database MySQL yang lebih canggih.
  • Hati-hati menggunakan banyak VBA, karena itu cenderung merusak file frontend Anda. Memampatkan basis data secara teratur (menggunakan menu utama, Alat | Utilitas basis data | Kompres dan pulihkan, atau semacamnya --- saya menggunakan versi Belanda) dan membuat banyak cadangan diperlukan.
  • Akses cenderung menyebabkan banyak lalu lintas jaringan. Seperti, sangat banyak. Saya belum dapat menemukan solusi untuk itu. Disarankan menggunakan monitor jaringan jika Anda ingin mengawasinya!
  • Access bersikeras menyimpan boolean sebagai 0/-1. IMHO, 0/+1 lebih masuk akal, dan saya percaya ini adalah cara default untuk melakukan sesuatu di MySQL juga. Bukan masalah besar, tetapi jika kotak centang Anda tidak berfungsi, Anda harus mencentang ini.

Salah satu alternatif yang mungkin adalah meletakkan backend (dengan data) di drive bersama. Saya ingat ini didokumentasikan dengan baik, juga dalam bantuan. Anda mungkin ingin melihat beberapa saran umum tentang pemisahan menjadi frontend dan backend dan kode yang secara otomatis terhubung kembali ke backend saat startup ; Saya juga dapat mengirimkan beberapa contoh kode lagi, atau mempostingnya di sini.

Jika tidak, Anda mungkin juga ingin mempertimbangkan MS SQL. Saya tidak punya pengalaman dengan itu, tapi saya kira itu bekerja sama dengan MS Access jauh lebih baik!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver (maven + jboss)

  2. PDO:Koneksi basis data di situs web jarak jauh

  3. MySQL Bagaimana cara MEMILIH data dari tabel yang direkam hari ini?

  4. Bagaimana cara saya menggunakan PHP dengan benar untuk menyandikan objek MySQL ke JSON?

  5. Bisakah saya membatalkan tabel ALTER di - MySQL?