Rozważ podzielenie dowolnej bazy danych udostępnianej przez kilka osób przez sieć. Dzielenie udostępnionej bazy danych może zwiększyć jej wydajność i zmniejszyć ryzyko uszkodzenia pliku bazy danych.
Po podzieleniu bazy danych możesz zdecydować się na przeniesienie bazy danych zaplecza lub użycie innej bazy danych zaplecza. Menedżer tabel połączonych umożliwia zmianę używanej bazy danych zaplecza.
Uwagi:
-
Dzielenie bazy danych nie jest równoznaczne z archiwizowaniem bazy danych. W tym temacie nie omówiono sposobu archiwizowanie danych. Dane można archiwizować, okresowo przenosząc starsze rekordy do innej bazy danych, ponieważ plik bazy danych zbyt szybko rozrasta się do limitu rozmiaru pliku, albo dlatego, że chcesz zachować małą wielkość pliku bazy danych, aby dane były uporządkowane według przedziału czasu. W pewnych okolicznościach dane można archiwizować, dzieląc bazę danych. Aby uzyskać więcej informacji, zobacz artykuł online Archiwizowanie danych programu Access.
-
Jeśli podzielisz bazę danych sieci Web, żadne tabele sieci Web w tej bazie danych nie zostaną przeniesione do bazy danych zaplecza i nie będą osiągalne z wynikowej bazy danych.
W tym artykule
Przegląd
Podczas dzielenia baza danych jest umieszczana w dwóch plikach — wewnętrznej bazie danych zawierającej tabele danych oraz zewnętrznej bazie danych zawierającej wszystkie inne obiekty bazy danych, takie jak kwerendy, formularze i raporty. Każdy użytkownik pracuje z danymi za pomocą lokalnej kopii zewnętrznej bazy danych.
Aby podzielić bazę danych, użyj Kreatora podziału bazy danych. Po podzieleniu bazy danych należy rozpowszechnić ją wśród użytkowników.
Przestroga: Aby chronić dane, jeśli baza danych ma wielu użytkowników końcowych, zaleca się, aby nie udostępniać kopii bazy danych zawierającej linki do list programu SharePoint. Połączenie z tabelą będącą listą programu SharePoint umożliwia każdemu złośliwemu użytkownikowi zmianę elementu docelowego linku i potencjalne zmodyfikowanie uprawnień w witrynie programu SharePoint, ponieważ informacje o połączeniu tabel połączonych są nieszyfrowane.
Zalety podzielonej bazy danych
Zalety podzielonej bazy danych to między innymi:
-
Zwiększona wydajność Wydajność bazy danych zwykle znacznie się poprawia, ponieważ tylko dane są wysyłane przez sieć. W udostępnionej bazie danych, która nie jest podzielona, same obiekty bazy danych — tabele, zapytania, formularze, raporty, makra i moduły — są wysyłane przez sieć, a nie tylko dane.
-
Większa dostępność Ponieważ tylko dane są wysyłane przez sieć, transakcje bazy danych, takie jak edycja rekordów, są wykonywane szybciej, co sprawia, że dane są bardziej dostępne do edycji.
-
Rozszerzone zabezpieczenia Jeśli przechowujesz zaplecze bazy danych na komputerze korzystającym z systemu plików NTFS, możesz użyć funkcji zabezpieczeń SYSTEMU PLIKÓW NTFS, aby chronić dane. Ponieważ użytkownicy uzyskują dostęp do zewnętrznej bazy danych przy użyciu tabel połączonych, jest mniej prawdopodobne, że intruzi mogą uzyskać nieautoryzowany dostęp do danych, kradnąc zewnętrzną bazę danych lub podszywając się pod autoryzowanego użytkownika. Jeśli nie masz pewności, jakiego systemu plików używa serwer plików, zapytaj administratora systemu. Jeśli masz uprawnienia administratora na serwerze plików, możesz uruchomić polecenie msinfo32, aby samodzielnie określić system plików.
Jak sprawdzić system plików za pomocą msinfo32?
-
Kliknij przycisk Start, a następnie kliknij pozycję Uruchom.
-
W oknie dialogowym Uruchamianie wpisz msinfo32 , a następnie kliknij przycisk OK.
-
W obszarze Podsumowanie systemu kliknij symbol plus obok pozycji Składniki.
-
W obszarze Składniki kliknij symbol plus obok pozycji Magazyn, a następnie kliknij pozycję Dyski. W oknie dialogowym są wyświetlane informacje o dostępnych dyskach w panelu po prawej stronie.
-
-
Zwiększono niezawodność Jeśli użytkownik napotka problem i baza danych zostanie nieoczekiwanie zamknięta, uszkodzenie pliku bazy danych jest zwykle ograniczone do kopii bazy danych, którą użytkownik otworzył. Ponieważ użytkownik uzyskuje dostęp do danych w bazie danych zaplecza tylko przy użyciu tabel połączonych, plik zaplecza bazy danych znacznie rzadziej ulega uszkodzeniu.
-
Elastyczne środowisko programistyczne Ponieważ każdy użytkownik pracuje z lokalną kopią frontonu bazy danych, każdy użytkownik może niezależnie tworzyć zapytania, formularze, raporty i inne obiekty bazy danych bez wpływu na innych użytkowników. Podobnie można opracować i rozpowszechnić nową wersję fronto endowej bazy danych bez zakłócania dostępu do danych przechowywanych w bazie danych zaplecza.
Przed rozpoczęciem
Przed podzieleniem bazy danych rozważ następujące kwestie:
-
Przed podzieleniem bazy danych zawsze należy utworzyć jej kopię zapasową. Jeśli podzielisz bazę danych, a następnie zdecydujesz, że nie chcesz dzielić bazy danych, możesz przywrócić oryginał z kopii zapasowej.
-
Dzielenie bazy danych może zająć dużo czasu. Należy powiadomić użytkowników, aby nie korzystali z bazy danych podczas jej dzielenia. Jeśli użytkownik zmieni dane podczas dzielenia bazy danych, zmiany nie zostaną odzwierciedlone w bazie danych zaplecza.
Porada: Jeśli użytkownik zmieni dane podczas dzielenia bazy danych, możesz zaimportować nowe dane do bazy danych zaplecza po zakończeniu.
-
Dzielenie bazy danych jest jednym ze sposobów udostępniania danych, jednak wszyscy użytkownicy bazy danych muszą mieć wersję programu Microsoft Office Access zgodną z formatem pliku zaplecza bazy danych. Jeśli na przykład w pliku bazy danych zaplecza jest używany format pliku accdb, użytkownicy nie mogą uzyskać dostępu do jego danych przy użyciu programu Access 2003.
-
Jeśli korzystasz z funkcji, które nie są już obsługiwane, możesz użyć wcześniejszego formatu pliku programu Access dla zewnętrznej bazy danych. Na przykład w przypadku korzystania ze stron dostępu do danych (DAP). możesz nadal z nich korzystać, jeśli baza danych zaplecza ma wcześniejszy format pliku, który obsługuje język DAP. Następnie można używać nowego formatu pliku z fronto endową bazą danych, aby użytkownicy mieli dostęp do zalet nowego formatu. Należy pamiętać, że nie można zmieniać danych na stronie dostępu do danych przy użyciu programu Access 2010 lub nowszego.
Dzielenie bazy danych
-
Na komputerze utwórz kopię bazy danych, którą chcesz podzielić. Zacznij od pliku bazy danych na lokalnym dysku twardym, a nie w udziale sieciowym. Jeśli plik bazy danych jest obecnie udostępniany z lokalnego dysku twardego, możesz pozostawić go w miejscu, w którym się znajduje.
-
Otwórz kopię bazy danych, która znajduje się na lokalnym dysku twardym.
-
Na karcie Narzędzia bazy danych w grupie Przenoszenie danych kliknij pozycję Baza danych programu Access. Zostanie uruchomiony Kreator rozdzielacz baz danych.
-
Kliknij pozycję Podziel bazę danych.
-
W oknie dialogowym Tworzenie bazy danych zaplecza określ nazwę, typ pliku i lokalizację pliku zaplecza bazy danych.
Uwagi:
-
Rozważ użycie nazwy sugerowanej przez program Access. Zachowuje oryginalną nazwę pliku i wskazuje, że baza danych jest bazą danych zaplecza, wstawiając _be do nazwy, tuż przed rozszerzeniem nazwy pliku.
-
Nie zmieniaj typu pliku, chyba że niektórzy użytkownicy będą uzyskiwać dostęp do danych za pomocą wcześniejszej wersji programu Access.
-
Możesz wprowadzić ścieżkę do lokalizacji sieciowej w polu Nazwa pliku przed nazwą pliku. Jeśli na przykład lokalizacja sieciowa zaplecza bazy danych to \\server1\share1\ , a nazwa pliku zaplecza bazy danych to MyDB_be.accdb, możesz wprowadzić ciąg \\server1\share1\MyDB_be.accdb w polu Nazwa pliku .
-
Wybrana lokalizacja musi być dostępna dla wszystkich osób korzystających z bazy danych. Ponieważ mapowania dysków mogą się różnić, należy określić ścieżkę UNC lokalizacji, zamiast używać zamapowanego litery dysku.
-
-
Po zakończeniu pracy kreatora zostanie wyświetlony komunikat z potwierdzeniem.
Baza danych jest teraz podzielona. Fronto endowa baza danych to plik rozpoczęty przez Ciebie (kopia oryginalnej udostępnionej bazy danych), a zaplecze bazy danych znajduje się w lokalizacji sieciowej określonej w kroku 5 tej procedury.
Ograniczanie zmian w projekcie fronto endowej bazy danych
Aby ograniczyć zmiany w rozpowszechnianej zewnętrznej bazie danych, rozważ zapisanie jej jako skompilowanego pliku binarnego (pliku accde). Skompilowany plik binarny to plik aplikacji bazy danych, który został zapisany ze skompilowanym kodem programu Visual Basic Access (VBA). Żaden kod źródłowy języka VBA nie pozostaje w skompilowanym pliku binarnym programu Access. Użytkownicy nie mogą zmieniać projektu obiektów w pliku accde.
-
Otwórz plik przedniej bazy danych (accdb), który chcesz zapisać jako skompilowany plik binarny (accde).
-
Kliknij pozycję Plik > Zapisz jako > Zapisz jako > zapisz jako w programie ACCDE.
-
W oknie dialogowym Zapisywanie jako przejdź do folderu, w którym chcesz zapisać plik, wpisz nazwę pliku w polu Nazwa pliku , a następnie kliknij przycisk Zapisz.
Rozpowszechnianie fronto endowej bazy danych
Po podzieleniu bazy danych rozpowszechniasz ją wśród użytkowników, aby mogli zacząć z niej korzystać.
Przestroga: Aby chronić dane, jeśli baza danych ma wielu użytkowników końcowych, zaleca się, aby nie udostępniać kopii bazy danych zawierającej linki do list programu SharePoint. Połączenie z tabelą będącą listą programu SharePoint umożliwia każdemu złośliwemu użytkownikowi zmianę elementu docelowego linku i potencjalne zmodyfikowanie uprawnień w witrynie programu SharePoint, ponieważ informacje o połączeniu tabel połączonych są nieszyfrowane.
Wykonaj jedną z następujących czynności:
-
Wyślij wiadomość e-mail do użytkowników bazy danych i dołącz do niej plik zewnętrznej bazy danych. Dołącz wszelkie instrukcje, które ułatwią użytkownikom natychmiastowe rozpoczęcie korzystania z front endowej bazy danych.
-
Zapisz plik zewnętrznej bazy danych w lokalizacji sieciowej, do której mają dostęp wszyscy użytkownicy bazy danych, a następnie wyślij użytkownikom wiadomość e-mail określającą lokalizację sieciową wraz z innymi instrukcjami, które mogą być potrzebne w celu uzyskania dostępu do bazy danych.
-
Rozpowszechnij plik frontowej bazy danych przy użyciu nośnika wymiennego, takiego jak dysk CD-ROM lub dysk USB. Jeśli zainstalujesz plik samodzielnie, możesz go przetestować, aby upewnić się, że działa. Jeśli użytkownicy muszą zainstalować plik, należy dołączyć dokument z wyjaśnieniem, co muszą zrobić, aby zainstalować plik, i z kim się skontaktować, jeśli napotkają trudności.
Zmienianie używanej bazy danych zaplecza
Za pomocą Menedżera tabel połączonych możesz przenieść bazę danych zaplecza lub użyć innej bazy danych zaplecza.
Jeśli chcesz przenieść bazę danych zaplecza, najpierw skopiuj ją do nowej lokalizacji, a następnie wykonaj tę procedurę.
-
Na karcie Dane zewnętrzne w grupie Importowanie & Link kliknij pozycję Menedżer tabel połączonych.
-
W Menedżerze tabel połączonych zaznacz tabele znajdujące się w bieżącej bazie danych zaplecza.
Porada: Jeśli nie połączono żadnych innych baz danych, kliknij pozycję Zaznacz wszystko.
-
Zaznacz pole wyboru Zawsze sprawdzaj nową lokalizację, a następnie kliknij przycisk OK.
-
Przejdź do nowej bazy danych zaplecza i wybierz ją.