Rozważ możliwość podzielenia dowolnej bazy danych udostępnianej przez kilka osób w sieci. Rozdzielenie udostępnionej bazy danych może poprawić jej wydajność i zmniejszyć prawdopodobieństwo uszkodzenia pliku bazy danych.
Po podzieleniu bazy danych możesz zdecydować się na przeniesienie wewnętrznej bazy danych lub użycie innej wewnętrznej bazy danych. Menedżer tabel połączonych pozwala zmieniać używaną bazę danych.
Uwaga
- Dzielenie bazy danych nie jest tym samym, co archiwizowanie bazy danych. W tym temacie nie omówiono archiwizowania danych. W celu archiwizacji danych można okresowo przenosić starsze rekordy do innej bazy danych, ponieważ plik bazy danych rozrasta się zbyt szybko do dopuszczalnego rozmiaru lub istnieje potrzeba zachowania małego rozmiaru pliku bazy danych i uporządkowania danych według okresów. W niektórych przypadkach dane można archiwizować, dzieląc bazę danych. Aby uzyskać więcej informacji, zobacz artykuł online Dane programu Access do archiwum.
- W przypadku podzielenia bazy danych sieci Web żadne tabele sieci Web w tej bazie nie zostaną przeniesione do wewnętrznej bazy danych i nie będą dostępne z poziomu wynikowej zewnętrznej bazy danych.
W tym artykule
- Omówienie
- Przed rozpoczęciem
- Dzielenie bazy danych
- Rozpowszechnianie zewnętrznej bazy danych
- Zmienianie używanej bazy danych zaplecza
Omówienie
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 trzeba rozpowszechnić ją wśród użytkowników.
Przestroga
Jeśli baza danych ma wielu użytkowników końcowych, ze względu na ochronę danych nie zaleca się udostępniania kopii bazy danych, która zawiera łącza do list programu SharePoint. Utworzenie łącza do tabeli będącej listą programu SharePoint stwarza złośliwemu użytkownikowi możliwość zmiany obiektu docelowego łącza i ewentualnie zmodyfikowania uprawnień w witrynie programu SharePoint, ponieważ informacje o połączeniu tabel połączonych są odszyfrowane.
Zalety dzielonej bazy danych
Oto zalety zastosowania podzielonej bazy danych:
Zwiększona wydajność Wydajność bazy danych zwykle ulega znacznej poprawie, ponieważ przez sieć są przesyłane tylko dane. W udostępnionej bazie danych, która nie jest podzielona, obiekty bazy danych — tabele, kwerendy, formularze, raporty, makra i moduły — są wysyłane przez sieć, a nie tylko dane.
Większa dostępność Ponieważ przez sieć są przesyłane tylko dane, transakcje bazy danych, takie jak edycja rekordów, są wykonywane szybciej, co zwiększa dostępność danych do edycji.
Zwiększone zabezpieczenia Jeśli wewnętrzna baza danych jest przechowywana na komputerze z systemem plików NTFS, można użyć funkcji zabezpieczeń NTFS w celu ochrony danych. Ponieważ użytkownicy uzyskują dostęp do wewnętrznej bazy danych przy użyciu tabel połączonych, jest mniej prawdopodobne, że intruzi uzyskają nieautoryzowany dostęp do danych przez kradzież zewnętrznej bazy danych lub podszywając się pod autoryzowanego użytkownika. Jeśli nie masz pewności, jakiego systemu plików używa Twój serwer plików, zapytaj administratora systemu. Jeśli masz uprawnienia administratora na serwerze plików, możesz samodzielnie uruchomić polecenie msinfo32, aby samodzielnie określić system plików.
Jak mogę używać msinfo32 do sprawdzania systemu plików?- Kliknij przycisk Start, a następnie kliknij polecenie 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. Okno dialogowe wyświetla informacje o dostępnych dyskach w panelu po prawej stronie.
Zwiększona niezawodność Jeśli użytkownik napotka problem i baza danych zostanie nieoczekiwanie zamknięta, wszelkie uszkodzenia plików bazy danych są zwykle ograniczone do kopii zewnętrznej bazy danych otwartej przez użytkownika. Ponieważ użytkownik uzyskuje dostęp do danych w wewnętrznej bazie danych tylko za pomocą tabel połączonych, prawdopodobieństwo uszkodzenia pliku wewnętrznej bazy danych jest znacznie mniejsze.
Elastyczne środowisko programistyczne Ponieważ każdy użytkownik pracuje z lokalną kopią zewnętrznej bazy danych, może niezależnie projektować zapytania, formularze, raporty i inne obiekty bazy danych, nie zakłócając pracy innym użytkownikom. Podobnie można opracować i rozpowszechnić nową wersję zewnętrznej bazy danych bez zakłócania dostępu do danych przechowywanych w wewnętrznej bazie danych.
Przed rozpoczęciem
Przed podzieleniem bazy danych należy rozważyć następujące działania:
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 długo trwać. Należy powiadomić użytkowników, aby nie korzystali z bazy danych podczas jej podziału. Jeśli użytkownik zmieni dane podczas dzielenia bazy danych, zmiany te nie zostaną odzwierciedlone w wewnętrznej bazie danych.
Porada
Jeśli podczas dzielenia bazy danych użytkownik zmieni dane, możesz po zakończeniu pracy zaimportować nowe dane do wewnętrznej bazy danych.
Mimo że jednym ze sposobów udostępniania danych jest dzielenie bazy danych, każdy użytkownik korzystający z bazy danych musi korzystać z wersji programu Microsoft Office Access zgodnej z formatem pliku wewnętrznej bazy danych. Jeśli na przykład plik wewnętrznej bazy danych jest w formacie accdb, użytkownicy nie mogą uzyskiwać dostępu do danych tej bazy danych przy użyciu programu Access 2003.
Jeśli korzystasz z funkcji, które nie są już obsługiwane, możesz użyć formatu pliku starszej wersji programu Access dla wewnętrznej bazy danych. Na przykład, jeśli użytkownik korzysta ze stron dostępu do danych (DAP); można nadal z nich korzystać, jeśli wewnętrzna baza danych ma wcześniejszy format pliku, który obsługuje typy DAP. Następnie można używać nowego formatu pliku z zewnętrzną bazą danych, aby użytkownicy mieli dostęp do zalet nowego formatu. Należy pamiętać, że danych na stronie dostępu do danych nie można zmieniać 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 znajdującego się 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 bez zmian.
Otwórz kopię bazy danych znajdującą się na lokalnym dysku twardym.
Na karcie Narzędzia bazy danych w grupie Przenoszenie danych kliknij pozycję Baza danych programu Access. Zostanie uruchomiony Kreator podziału bazy danych.
Kliknij pozycję Podziel bazę danych.
W oknie dialogowym Tworzenie wewnętrznej bazy danych określ nazwę, typ pliku i lokalizację pliku wewnętrznej bazy danych.
Uwaga
- Rozważ użycie nazwy sugerowanej przez program Access. Zachowuje oryginalną nazwę pliku i wskazuje, że baza danych jest wewnętrzną bazą danych, przez wstawienie _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 przy użyciu wcześniejszej wersji programu Access.
- Ścieżkę do lokalizacji sieciowej można wprowadzić w polu Nazwa pliku przed nazwą pliku. Jeśli na przykład lokalizacja sieciowa wewnętrznej bazy danych to \\serwer1\udział1\, a nazwa pliku wewnętrznej bazy danych to MyDB_be.accdb, w polu Nazwa pliku można wprowadzić ciąg \\serwer1\share1\MyDB_be.accdb.
- Wybrana lokalizacja musi być dostępna dla wszystkich osób, które będą korzystać z bazy danych. Ponieważ mapowania dysków mogą się różnić, należy określić ścieżkę UNC lokalizacji zamiast używać zamapowanej litery dysku.
Po zakończeniu pracy kreatora zostanie wyświetlony komunikat z potwierdzeniem.
Baza danych jest teraz podzielona. Zewnętrzna baza danych to początkowy plik (kopia oryginalnej udostępnionej bazy danych), który znajduje się w lokalizacji sieciowej określonej w kroku 5 niniejszej procedury.
Ograniczanie zmian w projekcie zewnętrznej 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 z całym skompilowanym kodem języka 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 zewnętrznej bazy danych (accdb), który chcesz zapisać jako skompilowany plik binarny (accde).
- Kliknij pozycję Zapisz plik>jako>Utwórz ACCDE>Zapisz jako.
- 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 zewnętrznej bazy danych
Po podzieleniu bazy danych należy rozpowszechnić ją wśród użytkowników, aby mogli zacząć korzystać z tej bazy danych.
Przestroga
Jeśli baza danych ma wielu użytkowników końcowych, ze względu na ochronę danych nie zaleca się udostępniania kopii bazy danych, która zawiera łącza do list programu SharePoint. Utworzenie łącza do tabeli będącej listą programu SharePoint stwarza złośliwemu użytkownikowi możliwość zmiany obiektu docelowego łącza i ewentualnie zmodyfikowania uprawnień w witrynie programu SharePoint, ponieważ informacje o połączeniu tabel połączonych są odszyfrowane.
Wykonaj jedną z następujących czynności:
- Wyślij wiadomość e-mail do użytkowników bazy danych i dołącz plik zewnętrznej bazy danych do wiadomości. Dołącz wszelkie instrukcje, które ułatwią użytkownikom natychmiastowe rozpoczęcie korzystania z zewnętrznej bazy danych.
- Zapisz plik zewnętrznej bazy danych w lokalizacji sieciowej dostępnej dla wszystkich użytkowników bazy danych, a następnie wyślij użytkownikom wiadomość e-mail określającą lokalizację sieciową oraz wszelkie inne instrukcje, które mogą być potrzebne do uzyskania dostępu do bazy danych.
- Rozpowszechnij plik zewnętrznej bazy danych przy użyciu nośnika wymiennego, takiego jak dysk CD-ROM lub dysk USB USB. Jeśli zainstalujesz plik samodzielnie, możesz go przetestować, aby się upewnić, że działa. Jeśli użytkownicy muszą zainstalować plik, dołącz dokument wyjaśniający im, co muszą zrobić, aby zainstalować plik, i z kim powinni się skontaktować w przypadku napotkania trudności.
Zmienianie używanej bazy danych zaplecza
Za pomocą Menedżera tabel połączonych można przenieść swoją wewnętrzną bazę danych lub użyć innej wewnętrznej bazy danych.
Jeśli chcesz przenieść swoją wewnętrzną bazę danych, najpierw utwórz jej kopię do nowej lokalizacji, a następnie wykonaj poniższą procedurę.
Na karcie Dane zewnętrzne w grupie Importowanie & łączenie kliknij pozycję Menedżer tabel połączonych.
W menedżerze tabel połączonych zaznacz tabele z bieżącej wewnętrznej bazy danych.
Porada
Jeśli nie utworzono połączenia z żadną inną bazą danych, kliknij przycisk Zaznacz wszystko.
Zaznacz pole wyboru Zawsze sprawdzaj nową lokalizację, a następnie kliknij przycisk OK.
Przejdź do nowej wewnętrznej bazy danych i wybierz ją.