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
| ||||||||||||||||||||||
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
- SQL 2014 Express Edition - Microsoft SQL Server 2014
- Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Wersja A - Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Wersja A
- Wskazówki dotyczące dostępu 01 - Baza danych i szkolenie Allena Browne'a
- MDB-Tools - zbiór narzędzi i bibliotek typu open source dla baz danych Access
- Aparat bazy danych Microsoft Jet - angielski: Historia silnika Jet
- Microsoft Jet Engine - angielski: Microsoft_Jet_Engine
Indywidualne dowody
- ↑ Artykuł w PC-Welt , wydanie z maja 1996 roku
- ↑ Funkcje obsługiwane w wersjach SQL Server 2016 w msdn