[ Pobierz całość w formacie PDF ]
.9.Rysunek 15.9.Edytor procedurprzechowywanychAccessaChociaż edytor procedur przechowywanych wygląda bardzo prosto, wyniki jego pracy mogą być bardzo efektywne.Możesz utworzyć każdą poprawną procedurę przechowywaną Transact SQL bezpośrednio w Accessie i zapisać ją naserwerze SQL.Aby uruchomić procedurę przechowywaną należy kliknąć dwa razy.Jeżeli procedura posiada parametr, Access zapyta ojego wartość (rysunek 15.10).Rysunek 15.10.Parametr proceduryprzechowywanejDiagramy bazy danychPrawdopodobnie najbardziej interesującą opcją ADP są diagramy bazy danych.Dla tych, którzy nie znają narzędzi bazdanych firmy Microsoft, a które są teraz częścią ADP, wyjaśniam, że diagramy bazy danych umożliwiają zarządzanie iprojektowanie tabel bazy danych w sposób wizualny.Baza danych Northwind w wersji na serwer SQL ma utworzonydiagram powiązań.Diagram ten przedstawia zależności w bazie danych oraz pozwala na zmiany powiązań, modyfikacjętabel oraz na dodawanie lub usuwanie kolumn bezpośrednio w oknie edytora diagramu.Aby edytować diagram bazy danych, kliknij go dwa razy, a zostanie on pokazany na ekranie jak na rysunku 15.11.273Rozdział 15.f& Wprowadzenie do projektów programu Microsoft AccessRysunek 15.11.Diagram bazydanych serwera SQLMożesz przesuwać i zmieniać rozmiary tabel za pomocą myszki.Możesz także powiększyć fragment diagramu, abyograniczyć widok do określonych tabel.Najlepsze jest to, że możesz wydrukować cały diagram jako dokumentację.Poprzez kliknięcie prawym klawiszem myszki możesz wybrać podgląd atrybutów kolumn i masz dzięki temu dostęp doedytora struktury tabeli (rysunek 15.12)!Rysunek 15.12.Diagrambazy danychserwera SQLz pokazanymiatrybutami kolumnFormularze, strony, raporty i modułyUżycie formularzy, stron, raportów i modułów nie różni się niczym od użycia tych obiektów w plikach MDB, z tą różnicą,że teraz obiekty bazy danych są obiektami serwera SQL, a nie obiektami Accessa.Zarządzanie serwerem SQL poprzez ADPChociaż nie ma miejsca w tej książce na szczegółowy opis administrowania serwerem SQL, powinieneś wiedzieć, żemożna zarządzać bazą danych na serwerze poprzez aplikację ADP.Aby zarządzać serwerem, użytkownik ADP musi posiadać właściwe prawa dostępu do serwera SQL.Musisz nadaćużytkownikowi ADP prawa administratora bazy danych.Zapewne, do zarządzania serwerem będziesz chciał stworzyćoddzielny projekt ADP.Twoja aplikacja może administrować następującymi obszarami:u Składowanie i odtwarzanie.u Replikacja.u Bezpieczeństwo.Składowanie i odtwarzanieAby sporządzić kopię bieżącej bazy danych, wybierz Narzędzia|Narzędzia bazy danych| Kopia zapasowa z głównegomenu.Access, zapyta Cię o miejsce, gdzie ma zapisać kopię, tak jak wygląda to na rysunku 15.13.274Część V f& Access i architektura klient-serwerRysunek 15.13.Kopia zapasowaserwera SQLwykonywanaprzez AccessaBaza danych zostanie zapisana w formacie czytelnym dla normalnej procedury odtwarzania serwera SQL.Możesz takżewybrać Narzędzia|Narzędzia bazy danych|Przywróć z głównego menu, aby przywrócić bazę danych z kopii zapasowej.Replikacja serwera SQLW Accessie można utworzyć nowe publikacje, synchronizować repliki oraz rozwiązywać konflikty.Aby utworzyć nowąpublikację, wybierz Narzędzia|Replikacja|Utwórz publikację z głównego menu.Na ekranie pojawi się okno replik, pokazanena rysunku 15.14.Wybierz bazę danych na diagramie i kliknij przycisk Twórz publikację.Uruchomiony zostanie kreatorpublikacji pokazany na rysunku 15.15.Rysunek 15.14.Okno dialogowereplikiRysunek 15.15.Kreator publikacjiserwera SQLPo uruchomieniu kreatora stosuj się do jego zaleceń, aby utworzyć publikację.Całkiem łatwo tworzy się publikację, anawet mamy możliwość utworzenia subskrybenta w postaci pliku MDB korzystającego z silnika bazy danych Jet (więcejinformacji znajdziesz w rozdziale 22. Replikacja i JRO ).Aby zsynchronizować bazę danych z repliką, wybierz:Narzędzia|Replikacja|Synchronizuj z głównego menu.Można również tak skonfigurować serwer SQL, aby automatyczniewykonywał synchronizację w określonym przez nas czasie przy użyciu programu Enterprise Manager.BezpieczeństwoZa pomocą Accessa 2000 można zarządzać mechanizmami bezpieczeństwa serwera SQL poprzez wybranieNarzędzia|Zabezpieczenia|Zabezpieczenia bazy danych.Uruchomione zostanie okno dialogowe zarządzania prawamidostępu użytkownika, bardzo podobne do używanego w Accessie (rysunek 15.6).Za jego pomocą można dodawać, usuwaći edytować użytkowników, ich prawa dostępu do bazy, oraz tworzyć grupy użytkowników.275Rozdział 15.f& Wprowadzenie do projektów programu Microsoft AccessRysunek 15.16.System zabezpieczeńw Accessie 2000oparty jest o systemzabezpieczeńw SQL Server 7.0Zwykle użytkownik, który jest właścicielem bazy danych, ma nazwę DBO, natomiast użytkownik gość nazywa się Guest.Role są identyczne z rolami w SQL Server, użytkownik może mieć np.rolę Administrator systemu.Aby dowiedzieć sięwięcej o systemie bezpieczeństwa, zajrzyj do książek elektronicznych dostarczonych z SQL Server.Powtórne przyłączenie do bazy serwera SQLCo się stanie, gdy po utworzeniu aplikacji ADP chciałbyś zainstalować ją u użytkownika w innej sieci komputerowej? Abyaplikacja prawidłowo działała, musisz zsynchronizować plik ADP tak, aby przyłączył się do właściwej bazy danych.Jakomawialiśmy w rozdziale 7., używałeś uniwersalnych połączeń danych do zarządzania ciągiem połączeniowym OLE DBw ADO.Poprzez ustanowienie odwołania do komponentu Microsoft OLE DB ServiceComponent 1.0 TypeLibrary, w sposób pokazany na rysunku 15.17, możesz użyć interfejsu automatyzacji UDL do synchronizacji aplikacjiADP z właściwą bazą danych.Rysunek 15.17.Ustanowienieodwołania dokomponentu OLEDB ServicePo ustanowieniu odwołania można przypisać ciąg połączeniowy do metody PromptNew obiektu DataLink
[ Pobierz całość w formacie PDF ]