[Update] Post has been updated to correct the maximum size of the database to 10 Gigs
Kiedy należy używać programu SQL Server z programem Access? (Wskazówka:prawie zawsze)
Słuchaj, słyszałem zdanie „Kiedy wszystko, co masz, to młotek, wszystko wygląda jak gwóźdź” i biorąc pod uwagę, że naszą specjalnością jest Access z SQL Server na IT Impact, możesz podejrzewać, że tak właśnie jest. Korzystanie z SQL Server z Access to tak cudowna kombinacja, że prawie karalnym zaniedbaniem byłoby nie sugerowanie jej jako rozwiązania.
SQL Server Express był najlepszą rzeczą, jaka przytrafiła się Accessowi.
Nie przesadzam, kiedy porównuję aktualizację bazy danych Access do SQL Server to jak przejście z roweru do samochodu, nawet jeśli jest to wersja z poważnymi ograniczeniami, taka jak Express. Problemy takie jak utrata danych, uszkodzone dane i powolność są rozwiązywane za pomocą tego.
Oto świetny przykład problemu:używasz programu MS Access zarówno z plikiem Front End, jak i Back End (gdzie dane znajdują się w pliku Back End), a w sieci masz pół tuzina użytkowników korzystających z tej samej bazy danych jednocześnie. Niestety, jeden użytkownik ma problem i powoduje awarię bazy danych na swoim komputerze. Szanse są takie, że możesz utracić dane, ulec uszkodzeniu lub w ogóle nie mieć na nie wpływu,
Inny przykład:Twoja baza danych zyskuje na popularności w Twojej firmie. Na początku było to tylko kilku użytkowników, ale w miarę jak Twoja baza danych stała się kluczowa dla misji, coraz więcej użytkowników chce z niej korzystać, przez co system działa wolno i nie odpowiada.
Obie sytuacje skorzystałyby na uaktualnieniu danych do programu SQL Server. Miałem ponad 100 użytkowników na rozwiązaniu MS Access z SQL Server bez problemu.
Kiedy używasz tylko dostępu?
Istnieją ważne powody, dla których możesz używać programu Access bez SQL Server, z których nie najmniej ważnym jest to, że Twój dział IT może na to nie zezwalać (więcej na ten temat w przyszłym poście). Kolejnym jest mała liczba użytkowników. (1 do 3 użytkowników to mój standard korzystania z programu Access, więcej i polecam SQL Server).
Więcej powodów do uaktualnienia
- Twoje dane mogą być szyfrowane podczas przesyłania do/z komputera.
- SQL Server może bezpiecznie przechowywać dane:karty kredytowe, numery ubezpieczenia społecznego i informacje HIPPA.
- Dostęp ma limit rozmiaru 2 GB, SQL Server Express ma limit 10 GB.
- Możesz zintegrować grupy Active Directory z SQL Server, aby stworzyć rozbudowane schematy bezpieczeństwa.
Czasami uaktualnienie do SQL Server może pogorszyć sytuację:Twoja baza danych Microsoft Access może działać wolniej lub, co gorsza, w ogóle nie możesz edytować danych:
- Jeśli Twoje tabele stają się tylko do odczytu, dzieje się tak, ponieważ brakuje im indeksu podstawowego. Kliknij tutaj, aby dowiedzieć się, jak to naprawić.
- Jeśli Twoje zapytania są zbyt wolne, przekonwertuj je na widoki.
- Unikaj używania zapytań hybrydowych, w których w jednym zapytaniu używasz zarówno tabel lokalnych, jak i tabel SQL Server.
- Postępuj zgodnie z tymi wskazówkami, aby projektować tabele w SQL Server, aby uzyskać maksymalną zgodność z programem Access
Aby uzyskać dalszą pomoc, skontaktuj się z nami już dziś.