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.
ms-access-to-mssql-server.png
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.
Az áttérés automatizálásához az alábbi feltételeket teljesíteni kell: