1. Czy Microsoft Access nadal istnieje?
Tak, Microsoft Access nadal istnieje i jest dostępny w ramach Microsoft Office.
2. Jest dostępny?
Podczas gdy niektórzy ludzie mogą wierzyć, że dostęp jest przestarzały, Microsoft nadal obsługuje i aktualizuje oprogramowanie. Jednak mniej nacisk położono na nowe funkcje i ulepszenia w porównaniu z innymi aplikacjami Microsoft Office.
3. Jaka jest przyszłość MS Access?
Pomimo dostępności innych platform, takich jak SQL, PHP, .Net i Java, Microsoft pracuje nad poprawą dostępu, wprowadzając nowe i zaawansowane funkcje. Microsoft niedawno obchodził 25. rocznicę dostępu i planuje kontynuować wspieranie oprogramowania w przyszłości.
4. Jakie są nowe funkcje dostępu?
Niektóre z nowych funkcji w dostępie obejmują ulepszone opcje wykresów, możliwość importowania i eksportu danych do i z plików DBase, ulepszone opcje sortowania w arkuszu właściwości, obsługę 32-bitowej SSMA (Asystent migracji SQL Server), więcej złączy danych do importowania danych ze źródeł internetowych źródeł internetowych, możliwość pracy z BigINT (Big Ingeers) oraz nazwy nazwy nazwy etykietnej dla łatwego zarządzania etykietą.
5. Ma dostęp do dobrej opcji dla małych i średnich organizacji?
Tak, dostęp nadal jest popularnym narzędziem bazy danych dla średnich i małych organizacji. Jest uważany za lepszy niż Excel i łatwiejsza w obsłudze niż SQL, co czyni go odpowiednim dla organizacji, które muszą szybko i skutecznie skonsolidować duże ilości danych.
6. Ma dostęp do szybkiego i przyjaznego dla użytkownika narzędzia?
Tak, dostęp jest znany z interfejsu szybkości i przyjaznego dla użytkownika. Pozwala programistom szybciej i łatwiej tworzyć bazy danych w porównaniu z innymi platformami i skutecznie spełnia wymagania firm.
7. Ma dostęp do elastycznego narzędzia?
Tak, dostęp jest elastycznym narzędziem, które można łatwo zmodyfikować, aby odpowiadały zmieniającym się potrzebom biznesowym. W miarę ewolucji modelu biznesowego bazy danych można łatwo dostosować bez znaczących kosztów.
8. Czy dane mogą być importowane i eksportowane z dostępu?
Tak, dostęp umożliwia użytkownikom łatwe importowanie lub eksport danych z innych produktów Microsoft Office, takich jak Word, Excel i Outlook. Zapewnia również opcje konwersji danych na PDF i uwzględniają fragmenty w slajdach PowerPoint.
9. Jakie jest znaczenie dostępu na rynku?
Dostęp zajmuje znaczną pozycję na rynku, ponieważ jest szeroko stosowany przez firmy, zwłaszcza średnie i małe organizacje. Jego korzyści dla programistów i użytkowników, wraz z łatwością użytkowania, przyczyniają się do dalszego przywództwa rynkowego.
10. Czy Microsoft pracuje nad poprawą dostępu?
Tak, Microsoft jest zaangażowany w poprawę dostępu poprzez analizę potrzeb użytkowników i firm. Chociaż w ostatnich latach mogło być mniej aktualizacji, Microsoft nadal obsługuje i ulepsza oprogramowanie, aby zaspokoić wymagania jego użytkowników.
11. Można uzyskać dostęp do Microsoft 365?
Microsoft eksploruje opcje bardziej bezpośrednio integrację dostępu z Microsoft 365, ale konkretne szczegóły integracji i harmonogramy nie są podawane w artykule.
12. Jest obsługą dostępu dostępnego online?
Tak, istnieją fora i społeczności wsparcia online, takie jak Reddit, w których użytkownicy mogą zadawać pytania i szukać pomocy z Microsoft Access.
13. Ma dostęp do odpowiedniego narzędzia do migracji danych do SQL Server?
Tak, Access zapewnia funkcję SQL Server Migation Assistant (SSMA), która pozwala użytkownikom migrować dane dostępu do SQL Server. Ta funkcja jest obsługiwana zarówno w 32-bitowych, jak i 64-bitowych wersjach MS Office.
14. Może uzyskać dostęp do połączenia z innymi bazami danych?
Tak, dostęp może łączyć się z różnymi bazami danych, w tym SQL Server, Azure SQL, Excel, SharePoint, Oracle, Salesforce i Dynamics 365. Zapewnia to elastyczność importowania danych z różnych źródeł.
15. Jest nadal dostępny w dzisiejszym krajobrazie technologicznym?
Chociaż dostęp może nie być tak popularny lub często omawiany jak inne narzędzia bazy danych, nadal służy do wielu organizacji. Jego łatwość użycia, elastyczność i integracja z innymi produktami Microsoft Office sprawiają, że jest to opłacalny wybór dla niektórych aplikacji.

Przyszłość MS Access

Warto to jednak rozważyć, czy rozwiązania internetowe dostępu są wystarczające dla twoich wewnętrznych potrzeb (ponieważ Office365 nie będzie już wspierać tworzenia publicznych stron internetowych). Możesz przesłać swoje dane do tej platformy i połączyć do niej swoją istniejącą bazę danych.

Czy Microsoft Access nadal istnieje

Reddit i jego partnerzy używają plików cookie i podobnych technologii, aby zapewnić lepsze wrażenia.

Akceptując wszystkie pliki cookie, zgadzasz się na korzystanie z plików cookie w celu dostarczania i utrzymywania naszych usług i witryny, poprawy jakości Reddit, personalizowanie treści i reklam Reddit oraz mierz skuteczność reklamy.

Odrzucając nieistotne pliki cookie, Reddit może nadal używać niektórych plików cookie, aby zapewnić właściwą funkcjonalność naszej platformy.

Aby uzyskać więcej informacji, zapoznaj się z naszym powiadomieniem o plikach cookie i naszej polityki prywatności .

Pobierz aplikację Reddit

Zeskanuj ten kod QR, aby pobrać aplikację teraz

Lub sprawdź to w App Stores

To forum jest pomocne i wsparcia w korzystaniu z Microsoft Access. Postępuj zgodnie z zasadami forum, wymienionymi poniżej. Strona FAQ: https: // www.Reddit.com/r/msaccess/wiki/FAQ

Członkowie online

przez Dungaroo

Jest dostępny?

Pracuję z MS Acces. Czuje się starszy dostęp do MS. Wiem, że Microsoft nadal wysyła go z MS Office, ale zrobili bardzo niewiele, aby zaktualizować i ulepszyć w ciągu ostatnich 10-15 lat w porównaniu z innymi aplikacjami biurowymi MS. Nie mówię, że chcę zobaczyć, jak umrze, ale chciałbym zobaczyć, jak Microsoft robił z tym więcej, aby to zoptymalizować i być może przesunąć niektóre ciężkie obciążenia zapytania na chmurę i przestać robić tyle lokalnie. Przewiduję, że w ciągu najbliższych 5 lat zobaczymy, jak Microsoft robi jedną z 3 rzeczy z dostępem: zacznij dodawać do niego funkcje i przenieś je do XXI wieku, zastąp go czymś nowym, który zapewnia wiele takich samych możliwości, ale jest bardziej aplikacją internetową i zintegruj ją bardziej bezpośrednio z Microsoft 365 lub porzuć ją całkowicie. Jeśli przeszłość jest jakimś wskazówką przyszłości, nie sądzę, że będzie to numer 1.

Co myślicie? Czy tylko ja wyciągam włosy i zadaję sobie pytanie: „Dlaczego moja organizacja nadal używa tego antycznego?!„Codziennie, czy jestem tutaj dramatyczny?

Przyszłość MS Access

Z tak wieloma innymi platformami, takimi jak SQL, PHP, .Net i java, możesz myśleć, jaki jest użycie konwersji mojej bazy danych w dostęp? Czy dostęp ma jakąkolwiek przyszłość? Nasza niezaprzeczalna odpowiedź na to jest tak, dostęp ma przyszłość, a Microsoft naprawdę ciężko pracuje, aby ulepszyć ją dla swoich użytkowników, wprowadzając mnóstwo nowych i zaawansowanych funkcji. Dostęp niedawno świętował 25 lat istnienia. Będzie nadal kierować rynkiem w przyszłości.

Dlaczego dostęp jest najlepszy i będzie nadal taki w przyszłości:

Microsoft oddycha prostym zjawiskiem modernizacji swoich produktów poprzez analizę potrzeb ludzi i firm. I dostęp nie jest wyjątkowy. Dodane nowe funkcje to:

Ulepszone opcje wykresów

Wykresy dostępu były kiedyś wielkim bólem dla użytkowników i programistów. Wreszcie Microsoft postanowił przynieść 11 nowych wykresów z ulepszoną wizualizacją. Jest to wyraźne wskazanie, że Microsoft poważnie podchodzi do dostępu.

DBASE powraca

Dostęp ponownie porozmawia z DBase, a teraz możesz importować i eksportować dane z plików DBase (.DBF).

Sortowanie w arkuszu właściwości

Możesz teraz znaleźć właściwości wygodnie na arkuszu właściwości podczas projektowania formularzy i raportów, po prostu używając przycisku przełączania po otwarciu arkusza właściwości.

32-bitowe wsparcie SSMA

W przeciwieństwie do 64-bitowego, nowe MS Office pozwala użytkownikom korzystać z SSMA (SQL Server Migracja. SSMA to świetna funkcja migrowania danych dostępu do SQL Server.

Więcej złączy danych

MS Office może teraz importować dane ze źródeł internetowych, takich jak Salesforce, Dynamics 365 i bazy danych, takie jak SQL Server, Azure SQL, Excel, SharePoint i Oracle.

Funkcja biginta

Możesz uczynić swoją bazę danych bardziej znaczącą dzięki możliwości importowania kolumn i eksportować kolumny z BigINT (duże liczby całkowite).

Nazwa etykiety

Dzięki właściwości nazwy etykiety możesz teraz łatwo kontrolować etykietę’Nwazowanie i dostęp zidentyfikują skojarzenie bez wykonywania żadnych “cięcie” I “pasta”.

Kilka powodów

Było to najlepsze narzędzie do bazy danych dla średnich i małych organizacji i będzie tak było. Bycie lepszym niż Excel i łatwiejsze w obsłudze niż SQL, jest odpowiednie dla organizacji, które muszą szybko i skutecznie konsolidować dużą ilość danych.

Pozwalać’S zobacz powody:

Szybkie i przyjazne dla użytkownika narzędzie

Deweloper poręczy, że tworzenie bazy danych jest znacznie szybsze i łatwiejsze niż tworzenie jej na dowolnej innej platformie. Ponadto aplikacja jest łatwa w użyciu i wystarczy wszystkie wymagania firm.

Bardzo elastyczne narzędzie

Możesz zmienić bazę danych, gdy jest to wymagane, nie raniąc kieszeni. Dzięki zmianie modułu biznesowego możesz łatwo odpowiednio dostosować bazę danych.

Łatwa funkcja importu i eksportu

Microsoft Access, pakowany w tak wspaniałe i ulepszone funkcje’s wiodący system bazy danych. Dzięki licznym korzyściom dla programistów i użytkowników, będzie ono również prowadzić rynek przez wiele lat.

Użytkownicy mogą łatwo importować lub eksportować dane z innych produktów MS Office, takich jak Word, Excel i Outlook. Ponadto możesz również przekonwertować go na PDF i dołączyć pożądane fragmenty do slajdów PowerPoint.

Kiedy i jak zwiększyć bazy danych Microsoft Access do SQL Server

Microsoft Dostęp do usług migracji SQL ServerTło

Bazy danych Microsoft Access często zaczynają się jako małe rozwiązanie dla jednego użytkownika. Ponieważ bazy danych stają się ważniejsze, mogą być używane przez wiele osób w sieci.

Aby uzyskać bardziej zaawansowane rozwiązania, podzielona architektura bazy danych oddziela dane od aplikacji. Współdzielone dane w bazie danych Microsoft Access (format MDB lub ACCDB) są przechowywane na serwerze plików, a każdy użytkownik ma własną kopię bazy danych aplikacji Microsoft Access połączonej z udostępnionymi danymi danych.

W miarę jak rozwiązanie staje się bardziej popularne, pojawiają się problemy, które napędzają zwiększenie danych z bazy danych Microsoft Access do SQL Server. Istnieją korzyści i kompromisy dotyczące dokonania tego przejścia i wielu sposobów skorzystania z SQL Server. W tym artykule dzieli się naszymi doświadczeniami z podwyższaniem baz danych Microsoft Access do SQL Server na przestrzeni lat, dzięki czemu możesz to zrobić z właściwych powodów i zrozumieć, kiedy to nie jest odpowiednie.

Zawartość

  • Wartość Microsoft Access w Twojej organizacji
  • Microsoft Access i architektury bazy danych SQL
  • Podejmowanie decyzji o zwiększeniu
  • Minusem zwiększania się do SQL Server
  • Podwyższające architektury
  • Tworzenie zapasów baz danych Microsoft Access w Twojej organizacji
  • Wybór hosta SQL Server
  • Planowanie projektu podwyższającego
  • Wniosek

Wartość Microsoft Access w Twojej organizacji

Od połowy do dużych organizacji mogą mieć setki do tysięcy komputerów stacjonarnych. Każdy komputer stacjonarny ma standardowe oprogramowanie, które pozwala pracownikom wykonywać zadania obliczeniowe bez interwencji działu IT organizacji. Oferuje to główną zasadę obliczeń komputerowych: umożliwianie użytkownikom zwiększania wydajności i obniżenia kosztów poprzez zdecentralizowane przetwarzanie.

Jako najpopularniejsza baza danych na świecie, Microsoft Access jest używany w prawie wszystkich organizacjach, które korzystają z Microsoft Windows. Ponieważ użytkownicy stają się bardziej biegli w prowadzeniu tych aplikacji, zaczynają identyfikować rozwiązania zadań biznesowych, które sami mogą wdrożyć. Naturalna ewolucja tego procesu polega na tym, że arkusze kalkulacyjne i bazy danych są tworzone i utrzymywane przez użytkowników końcowych w celu obsługi ich codziennych zadań.

Ta dynamika umożliwia zarówno wydajność, jak i zwinność, ponieważ użytkownicy są uprawnieni do rozwiązywania problemów biznesowych bez interwencji infrastruktury technologii informatycznej swojej organizacji. Microsoft Access pasuje do tej przestrzeni, zapewniając środowisko bazy danych stacjonarnych, w którym użytkownicy końcowi mogą szybko opracowywać aplikacje do bazy danych z tabelami, zapytaniami, formularzami i raportami. Dostęp jest idealny dla tanich aplikacji dla pojedynczego użytkownika lub grupy roboczej.

Ale ta moc ma cenę. Ponieważ więcej użytkowników korzysta z Microsoft Acces. Ludzie, którzy zbudowali te rozwiązania, są rzadko szkolone do bycia ekspertami bazowymi, programistami lub administratorami systemu. Gdy bazy danych wyrosły na możliwości oryginalnego autora, muszą przejść do bardziej solidnego środowiska.

Chociaż niektórzy uważają to za powód, dla którego użytkownicy końcowi nigdy nie powinni korzystać z Microsoft Access, uważamy to za wyjątek, a nie reguła. Większość baz danych Microsoft Acces. Wdrożenie strategii tworzenia każdej bazy danych użytkowników końcowych „profesjonalnie” byłoby ogromną stratą zasobów.

W przypadku rzadkich baz danych Microsoft Access, które są tak skuteczne, że muszą ewoluować, SQL Server oferuje kolejny naturalny postęp. Bez utraty istniejącej inwestycji w aplikację (projekty tabeli, dane, zapytania, formularze, raporty, makra i moduły), dane można przenosić do SQL Server i połączona z nią baza danych dostępu. Raz na SQL Server inne platformy, takie jak Visual Studio .Netto może być używane do tworzenia rozwiązań Windows, Web i/lub Mobilnych. Aplikacja do bazy danych dostępu może zostać całkowicie wymieniona lub można utworzyć rozwiązanie hybrydowe.

Microsoft Access i architektury bazy danych SQL

Microsoft Access to produkt bazy danych Premier Desktop dostępny dla Microsoft Windows. Od czasu wprowadzenia w 1992.

Microsoft Access odniósł wielki sukces, ponieważ był pionier. .

Ponieważ dostęp jest zaprojektowany tak, aby był łatwy w użyciu i przystępny, nigdy nie był on przeznaczony jako platforma dla najbardziej niezawodnych i solidnych aplikacji. Zasadniczo podwyższanie powinno wystąpić, gdy atrybuty te stają się kluczowe dla aplikacji. Na szczęście elastyczność dostępu pozwala na zwiększenie wielkości SQL Server na różne sposoby, od szybkiego opłacalnego scenariusza ruchu danych po pełne przeprojektowanie aplikacji.

Access zapewnia bogatą różnorodność architektur danych, które pozwalają mu zarządzać danymi na różne sposoby. Rozważając projekt podwyższający, ważne jest, aby zrozumieć różnorodność sposobów, w jakie można skonfigurować dostęp do korzystania z natywnego formatu bazy danych JET i SQL Server w środowiskach jedno i wielu użytkowników.

Dostęp i silnik odrzutowy

Microsoft Access ma swój własny silnik bazy danych, silnik bazy danych Microsoft Jet (zwany także ACE with Access 2007 Wprowadzenie formatu ACCDB). JET został od samego początku zaprojektowany, aby obsługiwać pojedynczego użytkownika i multiuser udostępnianie plików w sieci lokalnej. Bazy danych mają maksymalny rozmiar 2 GB, chociaż baza danych dostępu może łączyć się z innymi bazami danych za pośrednictwem połączonych tabel i wieloma bazami danych zaplecza, aby obejść limit 2 GB.

Ale dostęp to coś więcej niż silnik bazy danych. Jest to również środowisko programowania aplikacji, które pozwala użytkownikom projektować zapytania, tworzyć formularze i raporty oraz pisać makra i kod modułu Visual Basic for Applications. W swojej domyślnej konfiguracji Acces.

Jedną z głównych zalet zwiększania dostępu jest to, że możesz przepisać aplikację, aby nadal korzystać z jej formularzy, raportów, makr i modułów oraz zastąpienie silnika odrzutowego SQL Server. Umożliwia to najlepsze z obu światów: łatwość użycia dostępu z niezawodnością i bezpieczeństwem SQL Server.

Microsoft Access i SQL Server Porównanie

Aby lepiej zrozumieć proces decyzyjny, spójrz na następującą tabelę porównawczą:

Microsoft Access Microsoft SQL Server
Opis Środowisko rozwoju bazy danych, które zawiera tabele, zapytania, formularze, raporty i logikę programowania Skalowalny, niezawodny i bezpieczny silnik bazy danych klienta/serwera
Maksymalny rozmiar bazy danych 2 GB “Bez limitu”
Maksymalne współbieżne użytkownicy 255 “Bez limitu”
Bezpieczeństwo Podstawowe zabezpieczenia komputerów stacjonarnych, ograniczone przez uprawnienia systemu Windows Solidne zabezpieczenia poziomu przedsiębiorstwa, użytkownicy nie mogą zobaczyć ani skopiować bazy danych bezpośrednio
Wydajność Zależy od lokalnego komputera komputera i sieci; Może być bardzo szybki dla „małych” baz danych Na podstawie wydajności sprzętu serwera
Niezawodność Wiarygodne w zakresie niezawodności komputera; wymaga okresowej bazy danych kompaktowej i naprawy Niezawodność jakości przedsiębiorstwa; Zautomatyzowana baza danych
Rejestrowanie transakcji Nic Wszystkie zmiany danych mogą zostać zarejestrowane
Wyzwalacze stołowe Brak dla baz danych MDB.
W przypadku ACCDB Access 2010 wprowadził makra danych, które mogą być podobne do wyzwalaczy.
Tabele mogą mieć wyzwalacze do automatyzacji procesów, gdy dane dane

Microsoft Access i Jet Single User

W swojej domyślnej konfiguracji Access wykorzystuje silnik bazy danych Microsoft Jet do przechowywania zarówno definicji obiektów, jak i danych tabeli. Dostęp do komputera użytkownika są uruchamiane, a baza danych jest przechowywana na lokalnym dysku twardym.

Microsoft Access i Jet Multi-User

Dostęp i silnik odrzutowy umożliwiają dostęp do wielu użytkowników. W tym scenariuszu każdy użytkownik uruchamia lokalną kopię dostępu i odrzutowca wskazującą na udostępnioną bazę danych na dysku sieciowym.

Microsoft Access, Jet i SQL Server

Dostęp pozwala również wskazywać na SQL Server w celu przechowywania danych. W tym scenariuszu Access nadal używa JET do uruchamiania zapytań, przechowywania definicji obiektów, zarządzania tymczasowymi tabelami i przechowywania ustawień bezpieczeństwa. Jednak wszystkie dane tabeli są przechowywane w SQL Server.

Korzystanie z Microsoft Access i SQL Server bez JET

W tym scenariuszu silnik odrzutowy jest całkowicie pomijany. Access 2000, a później ma możliwość bezpośredniego łączenia się z SQL Server bez potrzeby silnika odrzutowego.

Podejmowanie decyzji o zwiększeniu

Teraz, gdy widziałeś dostępne różne architektury i opcje silnika bazy danych, chcesz zbadać punkty decyzyjne i parametry podjęcia decyzji o podwyższonym poziomie.

Najważniejszą częścią tego procesu jest zrozumienie, że nie wszystkie bazy danych dostępu muszą zostać podwyższone. W rzeczywistości większość aplikacji dostępu nie powinna być zwiększona-koszty i zakłócenia w biznesie po prostu nie są opłacalnym wykorzystaniem zasobów. Te bazy danych działają dobrze na co dzień i nie potrzebują atrybutów, takich jak skalowalność, bezpieczeństwo i 100% niezawodność. Ze wszystkich baz danych dostępu w Twojej organizacji tylko nieliczni są kandydatami do podwyższania.

Dodatkowo, z listy kandydatów na zwiększenie rozmiar. Cała funkcjonalność aplikacji pod względem formularzy i raportów jest przechowywana w dostępie. Tylko najmniejszy odsetek projektów zwiększających się obejmuje przepisanie aplikacji dostępu w nowym środowisku, takim jak .INTERNET.

Microsoft Access Up 5phily dla SQL Server

Poniższa sekcja analizuje każdy z kluczowych obszarów zaangażowanych w planowanie bazy danych i omawia, w jaki sposób dostęp do dostępu w każdym obszarze.

Bezpieczeństwo

Microsoft Access oferuje trzy różne mechanizmy bezpieczeństwa.

  1. Hasła bazy danych: przypisz hasło do bazy danych. Tylko użytkownicy, którzy znają hasło, mogą otworzyć bazę danych.
  2. Bezpieczeństwo grupy roboczej JET: Użytkownicy, grupy i uprawnienia do obiektów można zdefiniować w celu ograniczenia, kto może przeglądać/edytować dane i co mogą uruchomić. Bezpieczeństwo grupy roboczej jest dostępne dla baz danych MDB, ale nie baz danych ACCDB.
  3. Szyfrowanie plików: zawartość bazy danych można szyfrować na poziomie pliku. Szyfrowanie ACCDB jest znacznie lepsze niż szyfrowanie MDB.

Niestety mechanizmy te nie są ani solidne, ani niezawodne. Hasła bazy danych używają bardzo prostego mechanizmu szyfrowania. W rzeczywistości usunięcie hasła do bazy danych dostępu to prosta sprawa, biorąc pod uwagę, że bezpłatne i komercyjne „remontury” są łatwo znalezione w Internecie. Chociaż użytkownicy dostępu mogą nie martwić się o takie upadki, menedżerowie IT z pewnością powinni być.

Chociaż bezpieczeństwo grupy roboczej Jet jest bardziej niezawodne, nadal pozostawia zawartość całej bazy danych MDB otwartych z systemu plików. Ponieważ wszystkie dane i kod tabeli są przechowywane w widoku zwykłym, otwieranie pliku MDB w edytorze kompatybilnym z łańcuchem jest trywialną.

Wreszcie, ponieważ dostęp wymaga pełnych uprawnień do odczytu dla wszystkich użytkowników do rzeczywistego pliku bazy danych, każdy, kto może zobaczyć udostępniony napęd sieci.

Jeśli jest to ważne, SQL Server jest znacznie bezpieczniejszy niż Microsoft Access, Excel, Word lub jakikolwiek inny program, który przechowuje swoje pliki bezpośrednio na dysku twardym dostępnym dla użytkownika.

Niezawodność i konserwacja

Niezawodność jest jednym z kluczowych punktów odniesienia do zbadania podczas rozważania zwiększania. Rzeczywiście, w przypadku wielu aplikacji krytycznych misji niezawodność jest najważniejszą kwestią. Microsoft Access nie jest tak niezawodny jak SQL Server z kilku powodów.

Corupcja bazy danych

Kiedy bazy danych Microsoft Access/Jet napotykają nieoczekiwany problem wewnętrzny lub problem z połączeniem, mogą stać się uszkodzone. Korupowa baza danych ogólnie blokuje wszystkich użytkowników bazy danych i powoduje utratę danych i zakłócenia biznesowe.

Bazy danych Microsoft Access/Jet są bardziej podatne na uszkodzenie niż SQL Server z wielu powodów. Ponieważ Access/Jet używa modelu udostępniania plików, wszyscy użytkownicy utrzymują aktywne połączenia z danymi. Jeśli któryś z tych użytkowników nieoczekiwanie straci połączenie, baza danych może się zepsuć. Utrata połączenia może się zdarzyć, jeśli połączenie sieciowe użytkownika jest przerywane, wersje sterowników nie są aktualne lub sprzeczne wersje dLL odrzutowców są używane do odczytania tego samego pliku bazy danych.

Microsoft Access obejmuje kompaktowe/naprawy narzędzie, ale poważne uszkodzenie bazy danych nie jest ustalone przez to narzędzie. Usługi naprawy stron trzecich są dostępne, ale wymaga to wysyłania dotkniętej bazy danych do innej lokalizacji, uiszczenia opłaty i oczekiwania na zwrot z mieszanymi wynikami.

Problemy z konserwacją

Windows umożliwia kopiowanie bazy danych Microsoft Access, nawet jeśli ludzie mają ją otwarte, abyś mógł utworzyć kopię zapasową, ale może to być problem, jeśli ktoś modyfikuje dane w momencie kopiowania pliku.

Kompaktowanie bazy danych Microsoft Access wymaga od wszystkich użytkowników poza bazą danych, co jest problematyczne dla rozwiązań z działaniem 24/7. Blokada jest umieszczana na bazie danych na poziomie pliku (*.LDB lub *.pliki LACCDB), gdy tylko zostanie otwarte przez pierwszego użytkownika.

W środowisku wielu użytkowników Microsoft Acces. Nasz program administracyjny Total Access pozwala monitorować użytkowników wchodzących i wychodzących z bazy danych w czasie rzeczywistym, co pomaga i może kompaktować bazę danych po wyjściu z tego, ale nie jest to wbudowana funkcja Microsoft Access.

Często trudno jest skoordynować proces upewnienia się, że wszyscy użytkownicy zalogowali się z aplikacji dostępu przed dokonaniem kopii zapasowej. Typowe scenariusze obejmują użytkowników pozostawiających komputery, gdy opuszczają biuro na cały dzień. To pozostawia oprogramowanie do otwarcia i kopii zapasowej bazy danych. Często jest to wykrywane dopiero po awarii kopii zapasowej, pozostawiając administratora systemu do wyśledzenia problemu i ma nadzieję, że zostanie on rozwiązany przed następnym uruchomieniem kopii zapasowej.

Ponadto Microsoft Acces. Nie odzyskuje automatycznie utraconej przestrzeni bazy danych ani nie optymalizuje indeksów i zapytania. Konserwacja jest wykonywana przez uruchamianie funkcji naprawy/kompaktowej. Nasz program Total Visual Agent pozwala zautomatyzować to zgodnie z harmonogramem, który określisz i utrzymujesz szlak audytu, ale nie jest to wbudowana funkcja Microsoft Access.

Jeśli organizacja nie regularnie tworzy twoich kopii zapasowych poszczególnych baz danych komputerowych, ludzie mogą tworzyć bazy danych dostępu na swoich komputerach, które nigdy nie są tworzone ani utrzymywane. Organizacje mogą traktować je jako dane użytkownika, które mogą zostać utracone tak, jakby były to arkusz kalkulacyjny Excel lub dokument Word, ale powinny być na miejscu lepsze zasady, aby użytkownicy mogli zapisać swoje bazy danych, w których podaje się podstawowa administracja systemu.

Bazy danych Microsoft Access muszą zostać utworzone w celu odzyskiwania po awarii i okresowo zagęszczone, aby zachować zdrowie. Zautomatyzowany system powinien zostać wdrożony, aby zająć się tym dla wielu istniejących baz danych dostępu. Podnoszenie SQL Server należy rozważyć dla baz danych, w których takie zautomatyzowane procesy nie mogą być wdrażane z powodu ciągłego korzystania z bazy danych lub koszt utraty jakichkolwiek danych jest wysoki.

Skalowalność

Skalowalność jest definiowana jako zdolność aplikacji do działania w akceptowalny sposób, ponieważ liczba użytkowników lub procesów wywołujących aplikację wzrasta. W niektórych sytuacjach Microsoft Acces.

Rozdzielona architektura bazy danych

Przed dokonaniem poprawy, Twoja baza danych dostępu powinna mieć podzieloną architekturę bazy danych. To oddziela bazę danych aplikacji użytkownika od bazy danych udostępnionych zaplecza. Linki bazy danych aplikacji Front-end do udostępnionej bazy danych i aktualizacji są łatwiejsze, ponieważ dane nie muszą być modyfikowane w przypadku nowych wersji (pod warunkiem, że struktury tabel nie są modyfikowane). Aby uzyskać więcej informacji, zobacz nasz artykuł na temat Microsoft Access podzielonej architektury bazy danych, aby obsługiwać środowiska wielopostaciowe, poprawić wydajność i uprościć możliwość utrzymania. Architektura podzielonej bazy danych pomoże również w zwiększonym przedsięwzięciu, aby zachować istniejący front dostępowy.

Jeśli pojedyncza kopia bazy danych Microsoft Acces. Ale należy to rozwiązać za pomocą podzielonej architektury bazy danych, a nie podwyższania do SQL Server.

Liczba współbieżnych użytkowników

Pojawiły się mity o bazach danych Microsoft Access, które nie są w stanie obsługiwać więcej niż 20 użytkowników. Być może tak było, gdy Microsoft Access został wprowadzony w 1992 roku, ale nie było tak od dłuższego czasu.

Microsoft Access technicznie pozwala na 255 połączeń na bazę danych. Oznacza to, że można go używać do aplikacji dla zespołów wielokrotnie, że jeśli nie wszyscy będą musieli z niego korzystać w tym samym czasie.

Liczba połączeń/użytkowników, które może obsługiwać bazę danych dostępu, jest podyktowana tym, jak dobrze zaprojektowano i zaimplementowano aplikację. Dobrze zaprojektowana aplikacja dostępu może obsługiwać ponad 100 jednoczesnych użytkowników z przyzwoitą wydajnością. Z drugiej strony, słabo zaprojektowana aplikacja dostępu może działać na pełzanie z dwoma użytkownikami. Lub niektóre procesy są po prostu czasochłonne i będą powolne bez względu na bazę danych. Tak naprawdę nie chodzi o technologię, ale o wdrożenie.

Niestety wiele baz danych dostępu nie jest dobrze zaprojektowanych ani wdrażanych z najlepszymi praktykami. Wynika to z faktu, że większość baz danych dostępnych jest tworzona przez użytkowników, którzy po prostu nie mają doświadczenia ani wiedzy, aby tworzyć profesjonalne aplikacje bazy danych. Są budowane w czasie, a nowe funkcje i modele danych są przyłączone do tego, że pojawia się potrzeba. Rezultatem jest ogólne rozwiązanie, które nie może niezawodnie obsługiwać więcej niż kilku użytkowników.

Nie zwiększaj aplikacji Microsoft Access z powodów liczby użytkowników, jeśli liczba jednoczesnych użytkowników jest stosunkowo niska. Zwiększenie należy wziąć pod uwagę, jeśli trzeba obsługiwać ponad 100 jednoczesnych użytkowników i więcej w przyszłości.

Maksymalny rozmiar bazy danych

Każde bazy danych Microsoft Access ma maksymalny rozmiar 2 GB. To dużo danych tekstowych i liczbowych, ale można je łatwo przekroczyć, jeśli przechowywane są pliki i grafikę. Dla zdecydowanej większości baz danych Microsoft Access jest to znacznie większe niż baza danych. Czasami bazy danych stają się duże, ale kompakt zwykle zmniejsza go do bardziej rozsądnego rozmiaru. Upewnij się, że od czasu do czasu dekompilujesz bazy danych Microsoft Access.

Dzięki podzielonej architekturze bazy danych aplikacja Microsoft Access może połączyć się z danymi z wielu baz danych Microsoft Acces. Oczywiście nie jest to dobry projekt, jeśli danych nie należy podzielić na wiele tabel lub baz danych.

Zwiększenie należy wziąć pod uwagę, jeśli baza danych przekroczy 1 GB lub w najbliższej przyszłości przekroczy 2 GB.

Różne wersje Microsoft Access i Jet

Istnieje wiele wersji Microsoft Access. Rozwiązanie bazy danych dostępu może zależeć od konkretnej wersji formatu bazy danych dostępu, polegać na funkcjach dostępnych tylko w niektórych wersjach dostępu, komponentach, takich jak ADO i DAO itp. Chociaż łatwo jest dystrybuować bazę danych dostępu użytkownikom, którzy mają już zainstalowany dostęp na swoim komputerze, nie jest tak łatwo kontrolować, jaką wersję dostępu jest otwarta.

PC może mieć zainstalowane wiele wersji dostępu. Otwarcie pliku ACCDB lub MDB bezpośrednio uruchamia wersję dostępu, która jest powiązana z tym rozszerzeniem pliku (zwykle otwartą wersję ostatniego dostępu).

Ponadto, gdy wprowadzono Access 2000, nowy format pliku MDB nie był kompatybilny z wersją wcześniejszego dostępu. Otwarcie bazy danych w Access 2000 (lub później) może uaktualnić bazę danych do nowego formatu i uniemożliwić użytkownikom starej wersji, co było problemem w środowiskach wielu. Ten problem nie powrócił od wersji 2000.

Nasz program uruchamiania Total Access pomaga organizacjom centralnie zarządzać i wdrażać bazy danych Microsoft Acces. Ułatwia to dystrybucję aplikacji dostępu za pomocą skrótu, a najnowsza wersja Twojej bazy danych jest zawsze instalowana na komputerze każdego użytkownika. Ułatwia także aktualizację aplikacji z jednej wersji dostępu do innej.

Problemy zarządzające różnymi wersjami Microsoft Access lub rozpowszechnianie aktualizacji baz danych Microsoft Acces. Można go rozwiązać tylko poprzez całkowite zastąpienie Microsoft Access. To może rozwiązać bezpośredni problem, ale uniemożliwia użytkownikom wykonanie pracy. Widzieliśmy, jak organizacje zakazują dostępu Microsoft tylko dla pracowników do zakupu gorszych produktów bazy danych, ponieważ problem z bazą danych nie zniknął. W przypadku większości organizacji niepraktyczne jest korzystanie z profesjonalnych programistów do tworzenia każdej potrzebnej bazy danych, gdy większość może być obsługiwana przez użytkowników końcowych.

Wydajność

Wydajność jest powszechnym powodem, dla którego ludzie chcą zaktualizować swoje bazy danych Microsoft Access do SQL Server. Zakłada, że ​​SQL Server będzie działał szybciej niż baza danych Microsoft Access. W końcu SQL Server jest zarządzany przez osobny serwer, który wysyła tylko żądane rekordy i może używać wielu procesorów i maszyn do zarządzania ogromnymi zestawami danych.

Microsoft Access, będąc opartym na plikach, wysyła całą bazę danych, tabelę lub indeks w zależności od żądania klienta (PC) do przetworzenia.

Chociaż dałoby to przewagę na podejście serwera, odkryliśmy, że wydajność nie uległa poprawie w wielu sytuacjach. Oto kilka powodów:

  • Wiele baz danych dostępu jest stosunkowo małych (poniżej 100 MB). Przy obecnej łączności sprzętowej i sieciowej ilości przekazywanych danych jest prawie natychmiastowe, niezależnie od tego, czy jest to kilka rekordów, czy cała tabela.
  • SQL Server wykonuje dodatkowe prace, których nie ma dostępu do baz danych. Na przykład SQL Server może utrzymać dziennik transakcji i wykonywać ciągłą konserwację, która dodaje koszty ogólne. Widzieliśmy spadek wydajności, gdy małe bazy danych są podnoszone do SQL Server.
  • SQL Server został zaprojektowany do obsługi bardzo dużych baz danych znacznie poza limitem dostępu 2 GB. Nie jest zoptymalizowany pod kątem tego, co rozważaby małe bazy danych.
  • Wykonanie zapytań z różnych połączonych źródeł tabeli może nie korzystać z optymalizacji SQL Server, ponieważ prace są nadal wykonywane przez dostęp
  • Buforowanie danych przez Microsoft Access dla tabel dostępu istnieje, ponieważ wie, czy dane się zmieniły. W przypadku danych SQL Server buforowanie pamięci nie jest możliwe, ponieważ dane mogły się zmienić od ostatniego żądania.
  • Słabo zaprojektowany zestaw tabel, zapytania lub kod VBA będzie działać powoli niezależnie od tego, czy dane są w dostępie, czy SQL Server.

Przed poprawą do SQL Server ze względów wydajności, upewnij się, że baza danych dostępu jest zoptymalizowana, aby uruchomiła się tak dobrze, jak to możliwe. Udanie na SQL Server nie naprawi poważnych problemów z projektowaniem bazy danych i zapytań. Naprawianie ich w dostępie jest w rzeczywistości łatwiejsze niż w późniejszym stopniu na SQL Server, więc czas i wysiłek poświęcony na to jest zachowany, jeśli zwiększysz zwiększenie.

Aby upewnić się, że baza danych Microsoft Acces. Wykrywa ponad 300 rodzajów błędów, sugestie projektowe i problemy z wydajnością, które mogą pomóc w optymalizacji bazy danych dostępu.

W przypadku stosunkowo małych baz danych Microsoft Acces. Po podwyższaniu może nastąpić spadek wydajności. Poszukaj sposobów na zoptymalizowanie problemów w dostępie przed dokonaniem inwestycji w celu zwiększenia. Problemy z wydajnością mogą być niezwiązane z przechowywaniem danych.

Minusem zwiększania się do SQL Server

Jeśli zdecydujesz się podnieść swoją bazę danych do SQL Server, pamiętaj, że niektóre funkcje są utracone podczas migracji do SQL Server. Bazy danych Microsoft Access są świadome wielousiejscowej i automatycznie obsługują dane, które zmieniają się w środowisku wielu. Bazy danych SQL Server dostarczają tylko informacji na żądanie. Nie nadaje zmian, co ma wpływ na twoje rozwiązanie:

Wydanie Microsoft Access Microsoft SQL Server
Przeglądane dane są modyfikowane przez innego użytkownika Nowe dane są automatycznie aktualizowane na ekranie. Aby to odzwierciedlić klawisze ani kod. Stare dane pozostają na ekranie, aż wywołane wyraźne odświeżenie (wymaganie).
Edytuj płytę, którą edytuje ktoś inny Wydawane jest ostrzeżenie, że płyta jest obecnie edytowana przez kogoś innego. Zapisuje użytkownika przed edycją czasu marnowania czasu, którego nie można zapisać. Ostrzeżenie jest wydawane po podjęciu próby uratowania rekordu. Może skutkować odrzuceniem wszystkich modyfikacji dokonanych przez użytkownika. Deweloperzy mogą pisać rekordy kodu i tagów, aby wdrożyć rekordowy mechanizm blokujący, ale nie jest to wbudowana funkcja SQL Server.
Funkcja filtra wielu wartości Ta fajna funkcja upraszcza filtrowanie użytkowników końcowych na arkuszach danych i pojawia się bez potrzeby programowania. Został wprowadzony w Microsoft Access 2007 dla tabel dostępu:

Microsoft Access Field Filtrowanie wielowarstwowe

Podwyższające architektury

Rozważając projekt zwiększający dostęp do dostępu, ważne jest, aby zrozumieć, że istnieje wiele opcji zwiększania. Odnoszą się one od po prostu przeniesienia danych do całkowitego ponownego architektu i przeprojektowania aplikacji. Aby wybrać właściwą ścieżkę projektu podwyższającego, powinieneś zapoznać się z rodzajami architektury danych, które obsługuje dostęp:

Architektura Opis % baz danych
Już w prawo Wiele baz danych dostępu nie musi być podwyższone; Zostaw to w dostępie 85%
Tylko podwyższanie danych Pozostaw aplikację i logikę w dostępie, przenieś dane do SQL Server i połącz do niej bazę danych dostępu 10%
Zwiększenie aplikacji z ADP Przesuń dane do SQL Server i przekonwertuj aplikację dostępu do projektu danych dostępu (ADP) 0%
Całkowita wymiana Traktuj aplikację dostępu jako prototyp i całkowicie zastąp ją nowym rozwiązaniem na serwerze SQL 5%

Architektura 1: Już po prawej stronie

Gdybyś miał zaspokoić wykorzystanie dostępu w swojej organizacji, prawdopodobnie znajdziesz setki tysięcy baz danych MDB rozproszonych na komputerach i napędach sieciowych. Te bazy danych uruchamiają gamę z prostych list zbudowanych przez pracowników do aplikacji na poziomie grupy roboczej.

W przypadku liczby baz danych, które napotykają setki, a biorąc pod uwagę potencjalny koszt i zakłócenia w biznesie, które może wiązać.

Pierwszą zasadą podwyższania jest to, że znaczna większość twoich baz danych nie powinna być podwyższona: koszt jest wygórowany. I nawet gdybyś miał zasoby, aby zwiększyć większość baz danych dostępu, nie byłoby prawdziwego zysku. Proste listy lub raporty używane przez jedną osobę zwykle nie należą do dziedziny aplikacji krytycznych misji. Rzeczywiście, tego rodzaju aplikacje są przeznaczone do tego dostępu i znajdują się w jej możliwościach.

Wreszcie wiele baz danych, które można znaleźć w typowym procesie zapasów, mogło nie być używane przez 6 miesięcy do roku. Oprócz celów archiwalnych, te przestarzałe bazy danych nie są już ważne dla Twojej organizacji i nie są kandydatami do podwyższania.

Kluczową zaletą tej architektury jest to, że nie musisz nic zrobić; Bez kosztów i braku zakłóceń biznesowych. Wadą jest to, że rozwiązania oparte na dostępie/odrzutowce nie mogą skalować i nie cieszą się niezawodnością i bezpieczeństwem SQL Server. Ale zwykle nie jest to problem dla większości baz danych dostępu.

  • Koszt: nie jest potrzebne dodatkowe oprogramowanie, ponieważ JET jest dołączony do dostępu
  • Łatwość użycia: nie wymaga wiedzy SQL Server
  • Najniższe koszty rozwoju
  • Bazy danych JET mogą mieć problemy z kompatybilnością, jeśli zainstalowane zostaną nowe wersje biur, dostępu, odrzutowców lub dostępu do danych
  • Ograniczona skalowalność
  • Ograniczone bezpieczeństwo
  • Ograniczona niezawodność
  • Ograniczona liczba użytkowników

Architektura 2: Podwyższanie danych tylko

Ponieważ Microsoft Access ma możliwość link do SQL Server w celu uzyskania danych tabeli, migracja tylko danych jest jedną z najlepszych sald między kosztami a zaletami. Dzięki tej architekturze wszystkie dane tabeli są przenoszone do SQL Server, podczas gdy wszystkie formularze, raporty, zapytania, makra i logika pozostają w istniejącej bazie danych dostępu. Możesz zostawić lokalne tabele dostępu do obsługi lokalnych wyborów użytkowników, które nie są częścią żadnych zapytań, które miałyby miejsce na SQL Server.

Kluczową zaletą tego podejścia jest to, że jest najszybsza i najbardziej opłacalna, ponieważ ma najmniejszy wpływ na istniejącą logikę aplikacji. W większości przypadków istniejące obiekty nadal działają. Dzięki stosunkowo niewielkiej inwestycji zyskujesz niezawodność i konserwację SQL Server, zachowując większość istniejących inwestycji MS Access.

  • Dane znajdują się w SQL Server, oferując bezpieczeństwo, skalowalność i niezawodność
  • Rozszerzalne dla innych programów w celu udostępniania tych samych danych dla urządzeń internetowych, mobilnych i innych
  • Wiele kopii lokalnych baz danych dostępu nadal wymaga synchronizacji
  • Lokalne bazy danych dostępu oferują ograniczone bezpieczeństwo, skalowalność i niezawodność
  • Ponieważ odrzutowiec jest nadal używany, lokalne bazy danych mogą napotykać problemy z kompatybilnością, jeśli zainstalowane są nowe wersje dostępu, odrzutowce lub komponenty dostępu do danych

Architektura 3: Podwyższanie aplikacji z projektami danych dostępu (ADP)

Projekty danych dostępu zostały wprowadzone z Microsoft Access 2000 i przerwane w Microsoft Access 2013. Dlatego nie zalecamy konwersji istniejących baz danych na ADP, ponieważ Microsoft nie obsługuje już ADP w przyszłych wersjach. Obecne zalecenie polega na użyciu bazy danych ACCDB lub MDB i linku do bazy danych SQL Server, jak opisano w scenariuszu 2. Podajemy te informacje o ADP, ponieważ może być konieczne utrzymanie istniejącego ADP.

Uzyskaj dostęp do projektów danych z Microsoft Access 2000 do 2010, pozwól podłączyć plik ADP bezpośrednio z bazą danych SQL Server i wyeliminować korzystanie z bazy danych JET. Zapytania, formularze, raporty, makra i moduły były podobne do bazy danych MDB/ACCDB. Nie ma lokalnych tabel, ponieważ wszystkie dane są przechowywane w SQL Server. Microsoft Access można użyć do modyfikowania struktur tabeli na SQL Server, a wszelkie zmiany w strukturach tabeli SQL Server zostały automatycznie odzwierciedlone w ADP. W przypadku baz danych ACCDB/MDB połączonych z SQL Server, połączona tabela musi zostać powiązana, aby zobaczyć zmiany strukturalne, takie jak nowe pola.

Problemy z ADP

Microsoft przestał obsługiwać ADP, ponieważ z czasem stało się jasne, że nie było możliwe wspieranie tej architektury.

  • Zespół SQL Server wydał wersje we własnym harmonogramie, podczas gdy Microsoft Access był związany z harmonogramem wydania Microsoft Office
  • Ze względu na ścisłą integrację między bazami danych ADP i SQL Server, różnice w wersjach i pakietach usług spowodowały problemy
  • Moduł kod VBA, który manipulował tabelami, należy przekonwertować z DAO na ado.
  • Brak lokalnych tabel utrudniał wiele zadań, które są specyficzne dla użytkownika
  • Niemożność połączenia z innymi źródłami danych (ADP są ograniczone tylko do jednej bazy danych SQL Server) oznaczało, że wiele rozwiązań Microsoft Access, które połączyło dane z wielu źródeł, nie było możliwych w przypadku ADP

Architektura 4: Całkowicie zamiennik

Czasami aplikacje Microsoft Access są tak skuteczne, że wyrostają możliwości dostępu. Microsoft Access może już nie być w stanie nadążyć za potrzebami organizacji w zakresie pojemności danych i wydajności. Lub może być konieczne migrację całości lub części aplikacji do Internetu. Niektóre projekty zwiększające zwiększenie dostępu do Microsoft wymagają pełnej migracji od dostępu.

W tym scenariuszu aplikacja Microsoft Access jest używana jako prototyp do zupełnie nowego projektu. Alternatywne technologie, takie jak Visual Studio .Net z SQL Server służą do całkowitego przepisywania aplikacji. Dane przenoszą się do SQL Server lub innych źródeł, takich jak Oracle, MySQL i DB2 dla centralnie zarządzanego rozwiązania serwera.

Kluczową zaletą tego podejścia jest elastyczność. Możesz utworzyć aplikację, która może być skierowana do komputerów stacjonarnych, sieci, tabletów, urządzeń mobilnych itp. Podczas udostępniania tych samych danych. Środowisko rozwoju zawodowego, takie jak Visual Studio .Net oferuje zalety, takie jak kod zarządzany, zarządzanie zespołem, kontrola kodu źródłowego oraz profesjonalne narzędzia i komponenty dostępne od bogatej szeregu zewnętrznych dostawców. Dzięki temu scenariuszowi możesz utworzyć niezawodną, ​​skalowalną i możliwą do zarządzania aplikację, która może przenieść się z jednostki biznesowej do poziomu przedsiębiorstwa.

Kluczową wadą tego podejścia jest koszt. Ponieważ ostatecznie odrzucasz aplikację Microsoft Access i jej bazę danych, tworzysz nową aplikację z nowym projektem projektowania, rozwoju i wdrażania. Na szczęście tylko niewielka większość aplikacji dostępu wymaga tego poziomu wysiłku.

  • Elastyczność: aplikacja może kierować do systemu Windows, Web i więcej
  • Skalowalność i niezawodność: Korzystanie z .Technologie rozwoju netto z SQL Server oferują najlepszy zwrot z inwestycji w połowie biznesu i na poziomie przedsiębiorstw
  • Łatwość zarządzania: Wersje dostępu nie odgrywają już żadnej roli w zdolnościach aplikacji (lub niezdolności) do stosowania w całym przedsiębiorstwie
  • Możliwość przeprojektowania i stworzenia bardziej nowoczesnego systemu, który spełnia dzisiejsze potrzeby, zamiast dostosowywać się do wcześniejszych decyzji projektowych
  • Najwyższy koszt
  • Przekazywanie personelu
  • Nowe testowanie aplikacji
  • Dodatkowa wiedza specjalistyczna programistów

Tworzenie zapasów baz danych Microsoft Access w Twojej organizacji

Jednym z największych wyzwań, przed którymi może się stawić czoła organizacja, jest określenie, ile masz baz danych Microsoft Access. Problem polega na tym, od czego zacząć. Jak wydajnie zapasujesz bazy danych dostępu? Nawet w przypadku konserwatywnych szacunków organizacja z 500 komputerami stacjonarnymi może potencjalnie mieć 10 000 baz danych dostępu.

Rozwiązanie ręczne

Istnieje kilka strategii rozwiązania tego problemu. Najprostszą trasą jest komunikowanie się z użytkownikami komputerów stacjonarnych, zwykle za pośrednictwem wiadomości e -mail i poproszenie o podstawową opinię na temat zapasów bazy danych każdego użytkownika.

  • Ile baz danych dostępu obecnie używasz?
  • Ile tabel znajduje się w tych bazach danych?
  • Czy udostępniasz tę bazę danych innym użytkownikom?
  • Czy link do danych korporacyjnych lub eksportuj/eksportu?
  • Czy twoje bazy danych są tworzone?

Dobrze zdefiniowany (i krótki) zestaw pytań pomoże ci określić, które bazy danych mogą być zagrożone.

Zautomatyzowane rozwiązanie

W przypadku większych organizacji preferowany jest zautomatyzowany system. Wskaż maszyny, które należy zbadać i automatycznie zapasy oraz zgłosić na znalezionych bazach danych dostępu.

Sprawdzając lokalne i sieciowe dyski twardy.

Nasz program Total Visual Agent pozwala wykonywać prace domowe Microsoft Access Database w całej sieci. Oprócz wykonywania zadań, takich jak kompaktowe i kopie zapasowe, można go również użyć do gromadzenia statystyk bazy danych, takich jak liczba obiektów w każdej bazie danych i liczba rekordów w każdej tabeli. Dostępna jest bezpłatna próba.

Wybór hosta SQL Server

Gdy zdecydujesz się na zwiększenie aplikacji dostępu, istnieje teraz wiele opcji przechowywania danych w SQL Server. Zidentyfikuj istniejącą instalację SQL Server, aby ją użyć lub utworzyć. SQL Server jest dostępny w różnych edycjach:

  • Bezpłatna edycja Microsoft SQL Server Express, którą można zainstalować na pulpicie. Jest to ograniczona wersja SQL Server, która obsługuje bazy danych o rozmiarze do 10 GB.
  • Wersje SQL Server Enterprise, które hostujesz na własnym serwerze. Wymaga to zakupu licencji SQL Server i sprzętu do jej hostowania.
  • Serwer SQL oparty na chmurze, taki jak SQL Azure, począwszy od 10 USD miesięcznie na bazę danych. Wielu dostawców usług internetowych oferuje również bazy danych SQL Server w ramach planów hostingu.

Ogólnie rzecz biorąc, wszystkie wydania SQL Server, w tym Express, są w stanie obsłużyć małe aplikacje grupy roboczej. Rozważ użycie dedykowanej wersji serwera, jeśli podnosicie zarówno aplikację, jak i bazę danych, a Twoje potrzeby wywołują największą skalowalność, funkcjonalność i niezawodność.

Microsoft Access 2013 i 2016 Solutions

Microsoft Access 2013 Wprowadzono aplikacje internetowe Access, które jest sposobem na tworzenie baz danych dostępu na SharePoint 2013/2016 lub hostowane przez Microsoft z ich subskrypcją Office365. Baza danych przechowująca rozwiązanie internetowe dostępu jest w rzeczywistości SQL Azure. Jeśli masz już subskrypcję Office365, możesz dosłownie uzyskać nieograniczoną liczbę baz danych SQL Azure za darmo (zwykle kosztują 10 USD miesięcznie). Co więcej, możesz link do bazy danych SQL Azure bezpośrednio z bazy danych MS Access Desktop. Istnieją jednak ograniczenia:

  • Bazy danych aplikacji internetowych dostępu są ograniczone do 1 GB w rozmiarze, więc nie pomaga, jeśli potrzebujesz podwyższania baz danych przekraczających limit 2 GB baz danych MS Access
  • Brak możliwości dodawania procedur i wyzwalaczy. Microsoft Access blokuje swoje bazy danych, aby zapobiec możliwości bezpośredniego dodawania niestandardowego kodu. Oznacza to, że nie jest to idealne, jeśli ulepszasz, aby skonsolidować kod w bazie danych backend w celu bezpieczeństwa lub zarządzania.
  • Access Web Solutions Dodaje własny kod i pamięć, ponieważ Access Web Solutions przechowuje swoje rozwiązanie front-end bezpośrednio w bazie danych SQL Server.

Ponadto rozwiązania internetowe dostępu są nadal stosunkowo niedojrzałe i nie można ich dostosować, aby zapewnić funkcjonalność, jaką istniejące bazy danych Microsoft Access mogą z VBA. Jeśli migrujesz do SQL Server w celu rozszerzenia baz danych Microsoft Acces .INTERNET.

Warto to jednak rozważyć, czy rozwiązania internetowe dostępu są wystarczające dla twoich wewnętrznych potrzeb (ponieważ Office365 nie będzie już wspierać tworzenia publicznych stron internetowych). Możesz przesłać swoje dane do tej platformy i połączyć do niej swoją istniejącą bazę danych.

OSTRZEŻENIE: W marcu 2017 r. Microsoft ogłosił, że aplikacje internetowe dostępu nie będą obsługiwane w przyszłości. W przypadku gospodarzy SharePoint, Microsoft zobowiązuje się do wspierania AWA w następnej wersji SharePoint. W przypadku Office365 Microsoft zaprzesta wsparcia w kwietniu 2018 r. Nie dostarczyli równoważnej alternatywy z tymi samymi funkcjami co AWA. Oczywiście dane w SQL Azure można przenieść. (Ogłoszenie Microsoft)

Planowanie projektu podwyższającego

Aby uniknąć niepotrzebnych kosztów, zapewnij dostępność aplikacji i zminimalizuj ryzyko, ważne jest staranne zaplanowanie projektu zwiększania dostępu. Ilość planowania jest bezpośrednio związana z rodzajem zwiększania projektu, które przewidujesz. Na przykład prosta migracja danych do SQL Server wymaga mniejszego planowania, aby pełne przepisanie aplikacji i migracji danych. W tej sekcji zawiera wytyczne i najlepsze praktyki planowania projektu podwyższającego.

Faza 1: Projektowanie i planowanie

Wybierz scenariusz podwyższenia

. Na przykład zwiększenie danych do SQL Server, pozostawiając front na froncie dostępu, wymaga mniejszego wysiłku, ale daje mniej korzyści. Po wybraniu swojego planu pamiętaj o wyraźnym określeniu celów, harmonogramu i budżetu.

Administracja

Przed wdrożeniem projektu podwyższającego, powinieneś mieć plan administracyjny dla nowych danych SQL Server. Planowanie tego przed wprowadzeniem jest kluczowe. Instalowanie SQL Server i tworzenie obiektów jest tylko częścią równania. Powinieneś zdefiniować harmonogramy kopii zapasowych, parametry tolerancji błędów (w razie potrzeby) oraz personel administracyjny odpowiedzialny za komponent bazy danych i odzyskiwanie po awarii.

Plan rozwoju

Utwórz plan rozwoju, który obejmuje każdy aspekt aplikacji dostępu, który należy zmienić. Jeśli planujesz jedynie zwiększyć dane do SQL Server, nadal istnieją części frontu dostępu, które mogą wymagać zmiany. Na przykład silnik bazy danych JET używa różnych typów danych i innej gramatyki SQL niż SQL Server. Zaplanuj zidentyfikowanie dowolnych obszarów niezgodności i zmiany obiektów dostępu w razie potrzeby. Jeśli Twój scenariusz wymaga pełnego przepisania aplikacji dostępu w innym środowisku, na przykład .NET, musisz podejść do projektu jako pełne wysiłki na rzecz rozwoju oprogramowania cyklu życia. Wreszcie, pamiętaj o zidentyfikowaniu obszarów ryzyka, takich jak destabilizacja danych lub strata, które mogą potencjalnie wystąpić i mieć proaktywny plan, aby się z nimi zająć.

Oceń Microsoft Up 5

Microsoft zapewnia podwyższony kreator, który umożliwia półautomatyczne zwiększenie dostępu do SQL Server. Niestety, ten kreator ma dość ograniczoną zdolność do tworzenia użytecznych aplikacji opartych na serwerze SQL. . Jednak dla wszystkich oprócz najprostszych (ja.mi. Scenariusz 2) Zwiększające projekty, Kreator podnoszący. W tej sekcji opisano ograniczenia, które możesz napotkać z Microsoft Up 5.

Wydanie Opis
Nieprzestkowo-standardowe nazwy tabeli/pola Jet i SQL używają różnych standardów nazewnictwa. Kreator podwyższający się może znaleźć niektóre, ale nie wszystkie. A te, które znajduje i zmienia nazwę, nie będą działać w żadnym istniejącym kodzie.
Różnice w SQL Access/Jet używa własnego dialektu SQL, który różni się od ANSI SQL obsługiwanego przez SQL Server. Wiele zapytań opartych na odrzutach nie może działać na SQL Server bez przepisywania.
Problemy z konwersją typu danych Access/Jet ma swoje własne standardy dla typów danych, które są różne w niektórych przypadkach od SQL Server. Kreator podwyższający się może dokonać dla Ciebie pewnych wyborów pod względem konwersji typów danych, ale zmiany wymagają przeglądu programistów.
Problemy architektoniczne Kreator podwyższający Microsoft nie może przepisać Twojej aplikacji do prawidłowego działania z modelem klienta/serwera SQL Server. Prawie wszystkie aplikacje dostępu/odrzutowe są zaprojektowane do pracy z modelem Udziału plików JET. Te projekty nie nadają się dobrze do modelu klienta/serwera i mogą powodować słabą wydajność.
Kod nie przekonwertowany Kreator podwyższający nie konwertuje żadnego kodu VBA w Twojej aplikacji. Może to spowodować poważne błędy, ponieważ część aplikacji wskazują na SQL Server, podczas gdy kod nadal wskazuje na bazę danych dostępu/odrzutowca.
Przedmioty, które nie są podnoszone Kreator podwyższający Microsoft nie konwertuje żadnego z następujących obiektów: ukryte obiekty, ustawienia zabezpieczeń, właściwości formatu i wkładu, właściwości podpisów tabeli/pola, pola wyszukiwania w tabeli, zapytania krzyżowe, zapytania akcji, które przyjmują parametry, wiele właściwości zapytań, makros i kod modułu modułu.

Ogólnie rzecz biorąc, rozważ użycie Microsoft zwiększania kreatora jako punktu wyjścia lub za dowód faz koncepcji. Nie można jednak polegać na poprawie aplikacji we właściwy sposób.

Faza 2: wdrożenie

Skonfiguruj SQL Server

Użyj schematu danych, który jest częścią Twojego planu rozwoju, aby wdrożyć pierwszą wersję obiektów SQL Server, takich jak tabele, widoki i procedury przechowywane. W razie potrzeby zaimplementuj użytkowników, grupy i role. Ważne jest, aby te obiekty na miejscu przed rozpoczęciem rozwoju – Dewelopeverse mogą nie działać z zapleczem SQL Server, który tam nie jest. Nie martw się jeszcze o optymalizację wydajności, to się dzieje później.

Rozwój

Na podstawie planu rozwoju obsługują swój zespół programistyczny i zapewnij niezbędne zasoby. Udostępnij zespołowi istniejącą aplikację dostępu w celu użycia zasobu porównawczego lub prototypowego. Miej oko na kamienie milowe i obszary ryzyka zdefiniowane w procesie planowania.

Testowanie

Przed pierwszym testem wdrożenia nowej aplikacji powinno wystąpić podstawowe testy oparte na programistach. Użyj istniejącej aplikacji dostępu jako modelu, aby skrócić czas potrzebny do wstępnego testowania. Porównaj każdy obszar funkcjonalny w pierwotnej aplikacji dostępu z nową bazą kodu. Jeśli całkowicie przepisujesz aplikację Access Front End, a także przenosisz dane, powinieneś zaplanować zaangażowanie dedykowanego personelu zapewnienia/testowania, aby znaleźć krytyczne błędy.

Dokumentacja

Większość aplikacji dostępowych jest tworzona przez użytkowników końcowych i jako taki brakuje dokumentacji. Ponieważ inwestujesz w proces poprawy, teraz jest dobry czas, aby poświęcić trochę czasu na dokumentowanie nowej aplikacji. Przynajmniej utwórz dokument konfiguracji i rozwiązywania problemów, który przedstawia, gdzie części komponentów aplikacji znajdują się ustawienia komputerowe, stacjonarne i sieciowe oraz podstawowe techniki rozwiązywania problemów w oparciu o wyniki planu testowania. Jeśli masz zasoby, możesz rozważyć pełniejszą dokumentację w postaci schematów danych, schematów blokowych, list kodów itp.

Szkolenie

Kiedy weźmiesz istniejącą aplikację indukcyjną i zmieniasz ją lub przepisz, musisz planować upewnienie się, że użytkownicy aplikacji są na pokładzie. W zależności od zakresu zmian związanych z projektem podwyższonym, szkolenie użytkowników aplikacji może obejmować kilka godzin przeglądu do pełnego formalnego schematu szkoleniowego z powiązanymi przewodnikami szkoleniowymi i dokumentacją. Dobre szkolenie jest kluczowe, jeśli chcesz uzyskać wpisowanie użytkowników aplikacji.

Wdrożenie

Twoje pierwsze wdrożenie aplikacji jest zwykle wdrażane w podzbiorze całej populacji użytkowników. Wybierz małą grupę użytkowników i zatrudnij ich jako testerów beta. Oczywistym celem jest sprawdzenie pracy planowania i rozwoju – czy nowa aplikacja prawidłowo pracuje? Poza tym informacje zwrotne użytkowników mogą pomóc zidentyfikować wszelkie problemy w ostatniej chwili, które nie zostały rozwiązane w procesie planowania i wdrażania. Użytkownicy mogą również dostarczać nieocenione informacje dotyczące użyteczności.

Po przejściu wstępnych testów i dokonaniu wszelkich niezbędnych zmian lub poprawek, przełóż aplikację do całej bazy użytkowników. W zależności od liczby użytkowników w aplikacji oraz znaczenia i waluty danych, możesz rozważyć uruchomienie starego systemu opartego na dostępie w tandemie z nowym systemem przez pewien czas. Zapewnia to dodatkowy stopień bezpieczeństwa w przypadku problemów z nową aplikacją.

Faza 3: Stabilizacja i optymalizacja

Gdy nowa aplikacja będzie korzystać z produkcji dla wszystkich użytkowników, projekt wkracza w okres stabilizacji. Wady są identyfikowane przez użytkowników i planowane są poprawki. Użytkownicy zobaczą również możliwości nowej funkcjonalności (jak ma to miejsce w przypadku dowolnej aplikacji) i powinny być należycie odnotowane przez kierownictwo. Bieżąca wsparcie dla użytkowników jest ważna, ponieważ projekt zwiększający się często powoduje atrybuty aplikacji, które nie są już pod kontrolą użytkownika końcowego (i.mi. SQL Server).

W tym okresie należy również monitorować wydajność, nie tylko pod względem tego, co użytkownicy mogą raportować jako powolne, ale aktywne monitorowanie SQL Server za pomocą narzędzi takich jak analizator zapytania i liczniki wydajności.

Wniosek

Należy oczekiwać ewolucji bazy danych i jest to normalne wydarzenie w zwykłym rozwoju biznesu każdej firmy. Znaczenie, rozmiar i/lub dostępność użytkownika (wzrost) konkretnej aplikacji może często przekraczać jej pierwotną platformę koncepcyjną lub programistyczną. Podczas gdy większość aplikacji dostępu może spędzić całą swoją żywotność, funkcjonując doskonale, niektóre powinny być migrowane na bezpieczniejsze i solidne platformy. Wiedza, które bazy danych dostępu są kandydatami do zwiększania rozmiaru i dokładnie jak przeprowadzić migrację, może okazać się trudne dla najbardziej doświadczonego menedżera sieci.

Jeśli przejmujesz istniejącą aplikację Microsoft Access, przeczytaj naszą postanowienie przejmowanie (dziedziczenie) starszych aplikacji Microsoft Acces. Istnieje wiele rzeczy, które można zrobić, aby wykorzystać istniejące inwestycje w Microsoft Acces.

Utrzymując aplikację dostępu i dane w rodzinie produktów Microsoft (e.G., Dostęp do SQL Server) i zaangażowanie doświadczonego partnera technologicznego, takiego jak FMS, proces może być całkiem możliwy do zarządzania i opłacalny.

Specjalizacja FMS

Kiedy Microsoft postanowił zaangażować certyfikowanego partnera do pożyczania wiedzy technicznej i wsparcia dla krajowej kampanii podwyższania SQL Server, wybrano FMS. Skoncentrowaliśmy się na platformie technologii Microsoft w całej naszej historii i pozostajemy jednym z najbardziej zaufanych doradców kilku zespołów programistycznych Microsoft. Nasza reputacja to konsekwentne, dokładne i znaczące zaangażowanie we wszystkie aspekty społeczności rozwoju oprogramowania, a nasze produkty zdobyły około 40 nagród branżowych.

Od pierwszej wersji Access w 1992. Teraz znany na całym świecie jako wybitny dostawca oprogramowania dostępu trzecie. W rzeczywistości Luke Chung, nasz prezydent i założyciel, jest Microsoft Access MVP i mieliśmy kilka osób w naszym zespole, na które przyznało ten tytuł.

Równie ważne, opracowujemy niezawodne systemy baz danych o wysokiej wydajności za pomocą Microsoft SQL Server od 1993 roku. Nasz zespół ma duże doświadczenie w technikach normalizacji danych, najlepszych praktyk projektowania baz danych i głębokiej wiedzy wewnętrznej, jak działa SQL Server. Wdrożyliśmy wszystko, od małych rozwiązań grupy roboczej po wysoce skalowalne witryny biznesowe eCommerce za pomocą SQL Server i SQL Azure. Skontaktuj się z nami w celu oceny i więcej informacji.