MS Access MS SQL Server migráció

Ha bárkinek szüksége lenne megindokolni, hogy miért érdemes az MS Access felület mögötti adattárolást az MS SQL szerverre bízni, akkor néhány szempontot had említsek meg.

  •  Megszűnik az Access elméleti 255 felhasználós korlátja, ami a gyakorlatban 10 felhasználó felett drasztikus lassulást eredményezett.
  •  Megszűnik a 2 GB-os adatbázis fájl méret korlát.
  •  Az MS SQL szerver menet közben is tud biztonsági másolatokat készíteni az adatbázisról, és egyéb adminisztratív feladatokat futtatni, nem kell ehhez kilépnie a felhasználóknak a rendszerből.
  •  Az MS SQL szerver nagy teljesítményre lett tervezve, ami skálázható (RAM, CPU, hálózat függvényében).
  •  Az MS SQL szerver - „Trusted” kapcsolatokat használva - a Windows Active Directory biztonsági rendszerébe integrálódik, ezzel biztonságos kapcsolatot lehetővé téve a hálózathoz és az adatbázishoz, ami akár érzékeny adatok tárolására is feljogosítja a rendszert.
  •  Az operációs rendszer összeomlása esetén, vagy akár áram kimaradás után, az MS SQL szerver automatikusan helyre tudja állítani az adatbázis utolsó konzisztens állapotát adminisztrátori beavatkozás nélkül is.
  • Az MS SQL szerver lehetővé teszi Access felhasználói felületek kapcsolódását a szerveren lévő adatbázishoz titkosított virtuális magán hálózaton (VPN) keresztül, akár tűzfal mögül is.

 

Az áttérés automatizálásához az alábbi feltételeket teljesíteni kell:

  •  Minden táblában kell, hogy legyen egy elsődleges egyedi kulcs.
  •  A kapcsolódó táblákban az idegen kulcsoknak meg kell egyezni adattípusban és méretben az elsődleges kulcsként használt mező paramétereivel.
  •  Nem használhatóak csatolmány típusú és multivalued típusú mezők a táblákban.
  •  VBA függvényeket használó lekérdezések nem futtathatóak az MS SQL szerveren. Ezeket a függvényeket át kell írni SQL függvényekre vagy tárolt eljárásokká.
  •  A paramétereket használó lekérdezések különös odafigyelést igényelnek (Lásd: DoCmd.RunSQL és CurrentDb.Execute), de legjobb megismerkedni az átadó lekérdezések (pass-through query) és az SQL tárolt eljárások (stored procedure) használatával is.