Baza danych programu Microsoft Access

Microsoft Access Database jest standardem w bazie - Format z programu Microsoft Access . Standardowe rozszerzenie pliku to „.mdb” (od programu Access 2007 również „.accdb”). MDB to skrót od Microsoft DataBase i format pliku, który reprezentuje zastrzeżoną bazę danych opartą na plikach . Struktura wewnętrzna jest w dużej mierze znana tylko firmie Microsoft . Programiści mogą korzystać z tej bazy danych za pośrednictwem aparatu Jet Engine lub obiektów danych ActiveX .

Generał

Po pojawieniu się Microsoft Access (nazwa kodowa „CIRRUS”) w 1992 roku, w ciągu czterech lat zastąpił on wiodący format bazy danych dBase. Od wersji 1.0 (1992) format bazy danych oferuje: tabele, integralność referencyjną, klauzule kontrolne, szyfrowanie, zarządzanie użytkownikami, dialogi, raporty, przechowywane zapytania i interakcję VBA (początkowo nazywany AccessBasic).

Istnieje wiele aplikacji korzystających z tego formatu bazy danych, ponieważ jest on również wyposażony w narzędzia programistyczne firmy Microsoft. Zmodyfikowana forma tego formatu pliku jest również używana w Microsoft MapPoint lub jako tak zwany Blue-Jet w Microsoft Exchange i z. B. dla bazy danych Windows Server Active Directory. Poprzednia wersja tego formatu była dostarczana od 1989 roku z Microsoft Basic Professional Development System (PDS) w wersji 7.0 i 7.1, a także z Microsoft Visual Basic for Dos w wersji 1.0 jako tak zwana baza danych ISAM (przykładowa baza danych BOOKS.MDB) wraz z narzędziami do przetwarzania.

Istnieje już wiele różnych wersji, z których niektóre nie są ze sobą kompatybilne . Dlatego często wymagany jest filtr lub konwerter importu .

Microsoft zawsze mówi o Access Database. Dokładniej - w zależności od wersji programu Access - zaangażowane są różne bazy danych. Access korzysta z istniejącej bazy danych (by tak rzec jako klient) do zapisywania dodatkowych struktur:

  • wersja No Access nie korzysta z bazy danych Jet w wersji 0.5 (ISAM mdb)
  • Access w wersji 1.0 korzysta z bazy danych Jet w wersji 1.0
  • Access w wersji 1.1 korzysta z bazy danych Jet w wersji 1.1
  • Access w wersji 2.0 używa bazy danych Jet w wersji 2.0
  • Access w wersji 7.0 korzysta z bazy danych Jet w wersji 3.0
  • Access w wersji 8.0 korzysta z bazy danych Jet w wersji 3.0
  • Access w wersji 9.0 korzysta z bazy danych Jet w wersji 4.0 (mdb) lub serwera SQL (adp)
  • Access w wersji 10.0 używa bazy danych Jet w wersji 4.0 (mdb) lub serwera SQL (adp)
  • Access w wersji 11.0 używa bazy danych Jet w wersji 4.0 (mdb) lub serwera SQL (adp)
  • Access w wersji 12.0 korzysta z bazy danych Jet w wersji 4.0 (mdb) lub bazy danych Jet w wersji 12.0 (accdb) - wymaga ACE (Microsoft Access Database Engine 2010)
  • Access w wersji 14.0 korzysta z bazy danych Jet w wersji 4.0 (mdb) lub bazy danych Jet w wersji 12.0 (accdb) - wymaga ACE (Microsoft Access Database Engine 2010)

Wersje

Imię / alias Bity typu exe Rok wydania opis
„Access 0.5” 16 1990 zawarte w Microsoft BASIC Professional Development System (PDS), 16 bit, baza danych DOS-ISAM, maksymalny rozmiar 128 MB, rozmiar strony 2 KB, lokalny zestaw znaków
Dostęp 1.0 16 1992 zestaw znaków do wyboru dla każdego pola
Dostęp 1.1 16 1993 maksymalny rozmiar bazy danych 1 GB
Dostęp 2.0 16 1994 zawarte w pakiecie Office Professional 4.3
Dostęp 7.0 / 95 32 1995 zawarte w pakiecie Office 95, wersja 32-bitowa
Dostęp 8.0 / 97 32 1997 zawarte w pakiecie Office 97
Dostęp 9.0 / 2000 32 2000 zawarte w pakiecie Office 2000, maksymalny rozmiar bazy danych 2 GB, rozmiar strony 4 KB, Unicode (UCS2 lub UTF-8? z UnicodeCompression)
Dostęp 10.0 / 2002 / XP 32 2002 zawarte w pakiecie Office XP
Dostęp 11.0 / 2003 32 2003 zawarte w pakiecie Office 2003
Dostęp 12.0/2007 32 2007 zawarte w pakiecie Office 2007
Dostęp 14.0/2010 32/64 2010 zawarte w pakiecie Office 2010
Dostęp 15.0/2013 32/64 2013 zawarte w pakiecie Office 2013

Wersja „Access 0.5” (z bazą danych DOS-ISAM) nie zawiera jeszcze żadnych narzędzi graficznych, tylko tabele Jet (przykładowa baza danych: BOOKS.MDB).

Tabele systemowe

W zależności od wersji silnika Jet i wersji Access powyżej tworzone są różne tabele systemowe:

Dostęp do tabel i twórców systemu Jet / Jet według wersji Jet 0.5 Jet 1.0 Jet 1.1 Jet 2.0 Jet 3.0 Jet 4.0 Jet 12.0 Acc 1.0 1992 Acc 1.1 1993 Acc 2.0 1994 Acc 7.0 1995 Acc 8.0 1997 Acc 9.0 2000 Acc 10.0 2002 XP f2k Acc 10.0 2002 XP f2k2 Acc 11.0 2003 f2k Acc 11.0 2003 f2k2 Acc 12.0 2007 f2k Acc 12.0 2007 f2k2 Acc 12.0 2007 f2k7 Acc 14,0 2010 zadowolony
Użyj jet 1.0 1.1 2.0 3.0 3.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 12,0 ?
Bity typu exe 16 16 16 16 32 32 32/64 16 16 16 32 32 32 32 32 32 32 32 32 32 32/64
MSysObjects X X X X X X X Główne obiekty + diagramy
MSysColumns X X X X kolumny
MSysIndexes X X X X Indeksy
MSysRelationships X X X X X X X Klucz obcy
MSysTempIndexes X ?
MSysQueries X X X X X X Zapytanie o składniki
MSysACE X X X X X X Prawa dostępu do obiektów
MSysGroups X X X X X ? Konta grupowe
MSysAccounts X X X X X ? Konta użytkowników
MSysComplexColumns X ?
MSysMacros X X X Makra
MSysIMEXSpecs O O O X O O O O O O O O O ? Prace importowo-eksportowe
MSysIMEXColumns O O O X O O O O O O O O O ? Kolumny importowo-eksportowe
MSysModules X X Moduł ++
MSysToolbars X Paski narzędzi
MSysModules2 X Moduł ++
MSysCmdbars O Paski narzędzi
MSysAccessObjects X X X X ? forma binarna rpt mcr bas
MSysAccessStorage X X X X ? forma binarna rpt mcr bas
MSysAccessXML ? ? ? ? ? ? ?
MSysNavPaneGroupCategories X X X ? ?
MSysNavPaneGroups X X X ? ?
MSysNavPaneObjectIDs X X X ? ?
MSysNavPaneGroupToObjects X X X ? ?
Legenda
  • X = zawsze
  • O = opcjonalne
  • ? = Todo
  • Acc = Access
  • f2k = format 2000
  • f2k2 = format 2002 XP
  • f2k7 = format 2007

Rozszerzenie do serwera SQL

MDB nie nadaje się jako zaplecze dla większych ilości danych, ponieważ jego rozmiar może obecnie wynosić maksymalnie 2 GB, a czas dostępu znacznie się wydłuża w przypadku korzystania z kilku komputerów jednocześnie. Sprawdzona praktyczna zasada mówi: maksymalnie 20 użytkowników i maksymalnie 200 MB.

Microsoft próbował zrekompensować tę wadę dostarczając tzw. MSDE (Microsoft Data or Desktop Engine) z Office 2000 lub Visual Studio od wersji 2000, bezpłatną wersję Microsoft SQL Server o ograniczonym zakresie wydajności . Wraz z SQL Server 2005 firma Microsoft zmieniła nazwę MSDE na Express Edition. Microsoft złagodził również ograniczenia z wersji na wersję, obecny SQL Server 2016 Express Edition obsługuje 4 rdzenie procesorów, 1 GB pamięci RAM i maksymalny rozmiar bazy danych 10 GB.

Konwersja do SQL Server jako bazy danych backendu zawsze była możliwa dzięki tak zwanemu "Kreatorowi rozbudowy", który jest wbudowany od wersji 2000 w Extras | Narzędzia bazy danych | Kreator rozbudowy. Nie jest już dostępne od wersji 2013. Jednak transfer można przeprowadzić za pomocą programu Microsoft SQL Server Migration Assistant 8.6 for Access (SSMA). Instrukcje można znaleźć w witrynie Microsoft.

linki internetowe

Indywidualne dowody

  1. Artykuł w PC-Welt , wydanie z maja 1996 roku
  2. Funkcje obsługiwane w wersjach SQL Server 2016 w msdn