W przypadku, kiedy przewidujemy możliwość równoczesnej pracy większej ilości użytkowników lub ilość danych aplikacji może szybko rosnąć, zalecane będzie użycie bazy danych serwera SQL, np. darmowego MS SQL Server Express. Główna aplikacja (front-end) nadal może być zostać zbudowana w oparciu o środowisko Access i VBA, jednak kwerendy oraz mechanizmy obsługi bazy danych zostaną przystosowane do wydajnej komunikacji z bazą serwera. Ponadto część elementów przetwarzania i kontroli spójności danych zostanie oprogramowana po stronie bazy SQL. Takie rozwiązanie znacznie podnosi bezpieczeństwo, łatwość tworzenia kopii bezpieczeństwa, możliwości skalowania projektu w przypadku większej niż pierwotnie zakładana ilości użytkowników oraz danych. W razie potrzeby można też migrować na „wyższą” wersję serwera SQL, bez konieczności ingerencji w istniejącą aplikację. Wielu klientów posiada już komercyjną wersję oprogramowania serwera SQL, z której można wówczas skorzystać.
Drugą, niezmiernie istotną zaletą połączenia Accessa z bazą SQL, której nie sposób przecenić, będzie możliwość pobierania danych z bazy SQL przez aplikacje kompilowane lub webowe oparte np. o .NET. Na zamówienie klientów rozbudowywałem wielokrotnie pierwotne rozwiązanie Access do postaci aplikacji online w ASP.NET, gdzie wcześniej użytkowaną bazę SQL mogłem w dużej części wykorzystać niemal bez zmian.
Access w połączeniu z bazą SQL możemy zastosować w przypadku bardziej rozbudowanych, wielostanowiskowych systemów obsługi zamówień, kontroli produkcji, analiz sprzedaży, programów magazynowych, itp.
Zachęcam do zapoznania się z moimi przykładowymi projektami, w których było wykorzystane powyższe rozwiązanie.
(ENG version) Access VBA front-end application with SQL Server database