Zagadnienia migracji programów Access 2000, Access 2002 oraz Access 2003     Zagadnienia migracji programu Access 2007

Zagadnienia migracji programu Access 97 i programów wcześniejszych Udostępnij na: Facebook

Opublikowano: 20 lipca 2007

Uaktualniając program Access 97 lub wcześniejsze wersje, należy włączyć lub przekonwertować pliki bazy danych (w formacie MDB), aby można je było otworzyć w programie Office Access 2007. Bazę danych można uruchomić lub przekonwertować w momencie, gdy plik w formacie MDB w programie Access 97 otwierany jest po raz pierwszy.

*

Zawartość strony
Włączanie bazy danych  Włączanie bazy danych
Konwertowanie bazy danych  Konwertowanie bazy danych
Ograniczenia pliku MDE  Ograniczenia pliku MDE
Office Access 2007 w środowiskach mieszanych  Office Access 2007 w środowiskach mieszanych
Przetwarzanie odniesień VBA  Przetwarzanie odniesień VBA
Access 2007 a SQL Server  Access 2007 a SQL Server
Łączenie się z SQL Server  Łączenie się z SQL Server
Projekty Access Data Projects (ADP)  Projekty Access Data Projects (ADP)
Zestaw narzędzi Access 2003 Conversion Toolkit  Zestaw narzędzi Access 2003 Conversion Toolkit
Przeczytaj pozostałe części artykułu  Przeczytaj pozostałe części artykułu

Włączanie bazy danych

Po włączeniu bazy danych staje się ona kompatybilna z programem Office Access 2007. Możliwe jest otwieranie obiektów oraz edycja danych, jednak definicje obiektów mają status tylko do odczytu. Włączoną bazę danych można otworzyć w programach Access 97 lub Office Access 2007, ale zmiany w projekcie mogą być wprowadzane tylko w programie Access 97. Dane można modyfikować zarówno w programie Access 97, jak i w Office Access 2007. Opcja ta jest przydatna w przypadku mieszanych środowisk, w których baza danych musi być otwierana zarówno w programie Access 97, jak i w Office Access 2007.

 Do początku strony Do początku strony

Konwertowanie bazy danych

Bazy danych o formacie programu Access 97 lub wcześniejszej wersji są konwertowane domyślnie na format programu Access 2002-2003. W takim przypadku, baza danych może zostać otworzona tylko w programie Access 2002 lub Access 2003. Aby przekonwertować bazę danych utworzoną w programie Access 97 lub we wcześniejszej wersji na format ACCDB programu Office Access 2007, należy najpierw przekonwertować ją na format programu Access 2002, Access 2003 lub Access 2000. Następnie możliwe jest przekonwertowanie jej do programu Office Access 2007.

 Do początku strony Do początku strony

Ograniczenia pliku MDE

Pliki MDE to pliki MDB, w których skompilowano kod źródłowy VBA z kodem komputera, a następnie usunięto kod źródłowy VBA. Program Office Access 2007 nie może konwertować ani włączać pliku MDE. Aby zaktualizować plik MDE, należy odnaleźć oryginalny plik MDB i go przekonwertować.

 Do początku strony Do początku strony

Office Access 2007 w środowiskach mieszanych

Możliwe jest używanie baz danych programu Office Access 2007 we wcześniejszych wersjach programu Access, jeśli baza danych zostanie zapisana w formacie MDB. Wcześniejsze wersje programu Access nie otwierają baz danych w formacie ACCDB. Można również zmienić domyślny format plików dla baz danych tworzonych w programie Office Access 2007. Nowa funkcja szablonów baz danych wymaga formatu ACCDB.

Wcześniejsze wersje programu Access nie rozpoznają nowych opcji programu Office Access 2007. Na ogół wcześniejsze wersje programu Access ignorują nowe właściwości ustawione w programie Office Access 2007. Jednak wartości tych właściwości znowu się pojawią, gdy zostaną one otwarte ponownie w programie Office Access 2007. Poniższa tabela ukazuje nowe opcje programu Office Access 2007 oraz ich zachowanie we wcześniejszych wersjach programu Access.

Nowa opcja w Office Access 2007 Zachowanie w Access 2000 lub w Access 2003
Format pliku ACCDB Nie można otworzyć.
Dane złożone Dostępne jedynie w formacie ACCDB.
Załączniki Dostępne jedynie w formacie ACCDB.
Pola memo Append-only Dostępne jedynie w formacie ACCDB.
Obsługa offline tabel powiązanych z Office SharePoint Server 2007 Dostępne jedynie w formacie ACCDB.
Tabele powiązane z bazą danych ACCDB Dostępne jedynie w formacie ACCDB.
Szyfrowanie bazy danych hasłem Dostępne jedynie w formacie ACCDB.
Tabele powiązane z usługami Windows SharePoint Services V3 Nie wszystkie typy danych są obsługiwane. Niektóre kolumny są tylko do odczytu, a niektóre w ogóle się nie pojawią.
Tekst sformatowany Pojawia się jako zwykły tekst z tagiem HTML.
Program do wybierania dat Nie pojawia się.
Linie współrzędnych na układzie graficznym Linie współrzędnych nie pojawiają się.
Kontrolne układy graficzne (stosowy i tabelaryczny) Zachowują się jak niezależne formanty.
Tabele połączone z plikami Excel12 Nie można otworzyć tabel połączonych.
Makra wbudowane we właściwości zdarzenia Właściwości zdarzenia są puste.
Automatyczna zmiana rozmiaru i zakotwiczenia formantów Formanty nie zmieniają automatycznie rozmiaru, ani miejsca.
Moduł dokumentu na kartach (SDI) Wielokrotne okna (MDI).
Panel nawigacyjny Kontener bazy danych.
Grupy niestandardowe w panelu nawigacyjnym Nie pojawiają się.
Tryb tabel i widoków Nie pojawia się.
Interfejs Ribbon Paski poleceń.
Dostosowywanie interfejsu Ribbon Nie pojawia się.
Zapisane importy i eksporty Nie pojawia się.
Tworzenie wiadomości e-mail dotyczących zbierania danych Nie pojawia się.
Zarządzanie odpowiedziami zbierania danych Nie pojawia się.
Alternatywne kolory wierszy (właściwość alternate back color) Wszystkie wiersze mają taki sam kolor, jak wiersz pierwszy. Właściwość Alternate Back Color jest ignorowana.
Filtrowanie i sortowanie ulepszeń Poprzedni interfejs użytkownika filtrowania i sortowania.
Tryb wyszukiwania raportów Tylko podgląd wydruku.
Tryb projektowania podczas przeglądania dla formularzy i raportów Projektowanie tylko poprzez arkusz właściwości.
Zapisywanie bazy danych jako... Nie pojawia się.
Udostępnianie bazy danych w Nie pojawia się.
Rozbuduj bazę danych w SharePoint Nie pojawia się.
Bezpieczeństwo dostępu oraz centrum zaufania Powiadamia przy pomocy ostrzeżeń o bezpieczeństwie, nie posiada możliwości zaakceptowania plików na podstawie ich lokalizacji.
Ulepszona dostępność Arkusz danych, formularze i raporty posiadają różną obsługę techniczną pomocy ułatwień dostępu.
Nowe okienko zadań umożliwiające sortowanie i grupowanie Okno dialogowe sortowania i grupowania.
Okienko zadań – Arkusz właściwości Przestawne okno dialogowe arkusza właściwości.
Okienko zadań – Źródło danych Przestawne okno dialogowe list pól.
Tworzenie schematu w arkuszu danych Schemat musi zostać utworzony w projekcie tabel.
Funkcjonalność wprowadzenia Okienko zadań – Wprowadzenie.
Szablony bazy danych Nie można otworzyć.
Centrum opcji Osobne okna dialogowe dla opcji, uruchomienia i autokorekty.
Redagowalne listy wartości Listy wartości nie posiadają interfejsu użytkownika służącego do edytowania; nie są również automatycznie dziedziczone z tabeli.
Polecenie edycji elementów list dla pól kombi i pól listy Nie pojawia się.
SharePoint Site Manager Nie pojawia się.
Widoki szczelinowe Pojawia się jako formularz pojedynczego elementu.
Ulepszenia interfejsu użytkownika arkusza danych Selektory i selekcje rekordu.
Okno wyszukiwania nawigacji rekordów w interfejsie użytkownika Nie pojawia się.
Dostosowywany nagłówek dla interfejsu użytkownika nawigacji rekordów Pojawia się zawsze jako Rekord.  

 Do początku strony Do początku strony

Przetwarzanie odniesień VBA

Odniesienia VBA przetwarzane są w ten sam sposób w programie Office Access 2007, jak w jego poprzednich wersjach. Wprowadzanie zmian projektu w programie Office Access 2007 powoduje, że odniesienia do innych aplikacji Microsoft Office 2007, np. Microsoft Office Word 2007, Microsoft Office Excel 2007 lub Microsoft Office Outlook 2007 odnoszą się do nowych typów bibliotek wersji Office 2007. Jeśli zmiany takie nie zostaną wprowadzone, odniesienia nie zostaną automatycznie zaktualizowane przez program Office Access 2007.

Jeśli odniesienia zostały zaktualizowane, a baza danych zostanie otworzona na komputerze bez zainstalowanej wersji Office 2007, odniesienie VBA w bazie nie będzie działać. Może być to przyczyną pojawiania się komunikatów o błędzie. Odniesienia VBA są kompatybilne z wcześniejszymi wersjami danego typu biblioteki, ale nie jest pewne, czy będą współpracować poprawnie z przyszłymi wersjami tego typu biblioteki. Aby naprawić bazy danych, należy ręcznie zmodyfikować odniesienia VBA, wskazując wersje aplikacji pakietu Office zainstalowane na danym komputerze.

W razie pracy na wielu wersjach oprogramowania Office, najlepiej jest przetestować zgodność bazy z najstarszą używaną wersją Office oraz z najstarszą wersją systemu Microsoft Windows. Należy również upewnić się, że odniesienia zostały naprawione. Gdy baza danych zostanie otworzona przy pomocy nowszej wersji pakietu Office lub w nowszym systemie Windows, dane odniesienia będą nadal działać.

 Do początku strony Do początku strony

Access 2007 a SQL Server

Program Access tworzy aplikacje wysunięte, które wykorzystują SQL Server jako wewnętrzne źródło danych. Formularze i raporty programu Access mogą być optymalizowane tak samo skutecznie, jak wysunięty Visual Basic serwera SQL Server. Program Office Access 2007 oferuje dwa sposoby łączenia się z danymi SQL Server: łączenie z SQL Server oraz z projektami Access Data Projects (ADP).

Lepszym sposobem łączenia się z SQL Server jest format MDB lub format ACCDB. Pozwala to wykorzystać pełną elastyczność tabel lokalnych i zapytań, wykorzystując pełne możliwości SQL Server. Dodatkowo, pliki MDB i ACCDB łączą się z wieloma serwerami typu SQL Server i źródłami danych o szerokim zakresie. Program Office Access 2007 zawiera wiele nowych opcji dostępnych zarówno w formacie MDB, jak i ACCDB, jednak tylko część tych opcji dostępna jest w projektach ADP.

 Do początku strony Do początku strony

Łączenie się z SQL Server

Program Access wykorzystuje elastyczność aparatu bazy danych Jet do łączenia się z serwerem SQL Server. Jet zapewnia rozszerzalność połączenia na wiele różnych źródeł danych. Wcześniejsze wersje programu Access korzystały z wersji aparatu Jet zawartej w systemie Microsoft Windows. Program Office Access 2007 używa własnej wersji aparatu Jet.

Dzięki plikom w formacie MDB lub ACCDB, program Office Access 2007 umożliwia utworzenie tabel powiązanych typu odczyt/zapis w tabelach lub widokach SQL Server. Aparat Jet obsługuje również kwerendy SQL Pass-Through Queries, które wysyłają polecenia SQL bezpośrednio do serwera SQL Server.

Umożliwia to:

  • Połączenie z wieloma serwerami typu SQL Server lub innymi źródłami danych.
  • Dołączenie tabel lokalnych.
  • Dołączenie kwerend ad hoc lub kwerend lokalnych zamiast umieszczania ich na serwerze. Aparat Jet optymalizuje kwerendy lokalne tak, aby przesłać z nich możliwie jak najwięcej na serwer SQL Server w celu zminimalizowania procesu przetwarzania kwerend po stronie urządzenia klienckiego.

Nie można bezpośrednio zmieniać wyglądu tabel powiązanych. Ta więc aby zmienić schemat lub wygląd, należy użyć pliku ADP lub menadżera Enterprise Manager znajdującego się w SQL Server.

 Do początku strony Do początku strony

Projekty Access Data Projects (ADP)

Projekt Access Data Project to dokument OLE, podobny do formatów.xls lub .doc. Może zawierać formularze, raporty, makra, moduły VBA oraz ciąg połączenia. Wszystkie tabele oraz kwerendy przechowywane są na serwerze SQL Server. Architektura ADP została zaprojektowana tak, aby tworzyć aplikacje klient-serwer. W związku z tym liczba rekordów zwracanych przez program Access w dowolnym zbiorze rekordów jest ograniczona. Limit ten można skonfigurować, ale najlepszym rozwiązaniem jest rozbudowanie filtrowania wewnątrz aplikacji tak, aby nie osiągnąć danego limitu.

Program Access korzysta z bazy danych OLEDB do komunikacji z serwerem SQL Server. W celu zapewnienia zachowania kursora podobnego do zachowania aparatu Jet, pożądanego dla aplikacji merytorycznych, program Access korzysta z menedżera Client Data Manager (CDM) jako dodatkowej warstwę między programem Access a bazą danych OLEDB.

Ze względu na warstwy wymagane w architekturze ADP do przejścia z programu Access na serwer SQL Server, często łatwiej jest zoptymalizować rozwiązania plików MDB/ACCDB. Istnieją jednak scenariusze, w których raport może zostać wygenerowany dużo szybciej w pliku ADP. Aby podnieść w ten sposób wydajność, zachowując elastyczność serwera SQL Server, należy zbudować większość aplikacji w pliku MDB lub ACCDB, co pozwoli na ładowanie raportów z odpowiedniego pliku ADP.

Przewagą plików ADP nad formatami MDB lub ACCDB jest możliwość zmiany wyglądu obiektów serwera SQL Server. Pliki ADP udostępniają bowiem graficzne projektanty tabel, widoków, procedur przechowywanych, funkcji oraz diagramów baz danych.

 Do początku strony Do początku strony

Zestaw narzędzi Access 2003 Conversion Toolkit

W celu przeanalizowania baz danych przed uaktualnieniem i konwersją do poziomu Access 2007 można skorzystać z zestawu narzędzi do konwersji, dostępnego na stronie Access 2003 Conversion Tool (j.ang.).

|Uwaga:| |--- | |To narzędzie nie konwertuje baz danych. Służy jedynie do określenia zakresu i zidentyfikowania znanych problemów, które mogą mieć wpływ na proces konwersji.|  

 Do początku strony Do początku strony

Przeczytaj pozostałe części artykułu

 Do początku strony Do początku strony

Zagadnienia migracji programów Access 2000, Access 2002 oraz Access 2003     Zagadnienia migracji programu Access 2007