sql >> Databasteknik >  >> RDS >> Mysql

Problem med att använda MS Access som front-end till en MySQL-databas back-end?

Jag hade ett program som fungerade likadant:ett MS Access-gränssnitt till ett MySQL-backend. Det var en så enorm smärta att jag slutade med att skriva ett Win32-gränssnitt istället. Från toppen av mitt huvud stötte jag på följande problem:

  • Utvecklingen av ODBC-länken verkar ha upphört för länge sedan. Det finns olika versioner som flyter runt --- mycket förvirrande. ODBC-länken stöder inte Unicode/UTF8, och jag minns att det fanns andra problem med den också (även om vissa kunde övervinnas genom noggrann konfiguration).
  • Du vill förmodligen justera ditt db-schema manuellt för att göra det kompatibelt med MS Access. Jag ser att du redan har fått reda på de nödvändiga surrogatnycklarna (d.v.s. int primärnycklar) :-)
  • Du bör komma ihåg att du kan behöva använda pass-through-frågor för att göra mer sofistikerade SQL-manipulationer av MySQL-databasen.
  • Var försiktig med att använda mycket VBA, eftersom det tenderar att skada din frontend-fil. Regelbundet komprimera databasen (med huvudmenyn, Verktyg | Databasverktyg | Komprimera och återställa, eller något liknande --- jag använder den holländska versionen) och göra massor säkerhetskopiering är nödvändigt.
  • Åtkomst tenderar att orsaka mycket nätverkstrafik. Som, riktigt stora massor. Jag har inte lyckats hitta någon lösning på det. Att använda en nätverksmonitor rekommenderas om du vill hålla ett öga på det!
  • Åtkomst insisterar på att lagra booleaner som 0/-1. IMHO, 0/+1 är mer vettigt, och jag tror att det är standardsättet att göra saker i MySQL också. Inget stort problem, men om dina kryssrutor inte fungerar bör du definitivt markera detta.

Ett möjligt alternativ skulle vara att lägga backend (med data) på en delad enhet. Jag minns att detta är väldokumenterat, även i hjälpen. Du kanske vill ta en titt på några allmänna råd om att dela upp i en frontend och en backend och kod som automatiskt återansluter till backend vid start ; Jag kan också skicka lite mer exempelkod till dig eller posta den här.

Annars kanske du också vill överväga MS SQL. Jag har ingen erfarenhet av det, men jag antar att det fungerar mycket bättre tillsammans med MS Access!



  1. Fjäderdata JPA endast en sammansatt nyckel är automatiskt inkrementerat problem

  2. Åtkomst nekad för användaren 'användarnamn'@'localhost' (med lösenord:JA) i C:\webdev\wamp\www\membershipSite\classes\Mysql.php på rad 9

  3. Släpp främmande nyckel bara om den finns

  4. Skapa en tillfällig tabell i en SELECT-sats utan en separat CREATE TABLE