Aplikacje zawierające wbudowany SQL muszą być powiązane ze wszystkimi bazami danych, z których korzystają. Na platformach udostępniających te funkcje powiązanie można przeprowadzić za pomocą Centrum komend i Asysty podczas konfigurowania klienta.
Wystarczy raz powiązać aplikację z odpowiednimi bazami danych. Podczas wykonywania powiązania dla każdej instrukcji SQL zapamiętywane są plany dostępu do bazy danych. Dostarczają ich programiści aplikacji. Plany te zawarte są w plikach powiązań tworzonych podczas prekompilacji. Proces powiązania polega po prostu na przetwarzaniu plików powiązań przez serwer baz danych hosta lub AS/400. Więcej informacji na temat powiązań można znaleźć w podręczniku Application Development Guide.
Ponieważ niektóre z narzędzi dostarczanych z DB2 Connect zawierają wbudowany język SQL, muszą one zostać powiązane z serwerem baz danych hosta lub AS/400 zanim będzie można ich użyć w systemie. Jeśli nie używa się narzędzi i interfejsów DB2 Connect, wymienionych w Tabela 4, nie należy wiązać ich ze wszystkimi hostami lub serwerami baz danych AS//400. Listy plików powiązań, wymaganych przez te programy narzędziowe, zawierają następujące pliki:
Powiązanie jednej z powyższych list plików z bazą danych jest równoznaczne z powiązaniem wszystkich narzędzi z tą bazą danych.
Jeśli jest zainstalowana DB2 Connect Enterprise Edition, zanim będzie jej można użyć z tym systemem, programy narzędziowe DB2 Connect muszą być powiązane ze wszystkimi serwerami baz danych hosta lub systemu AS/400; po jednym powiązaniu dla każdego typu platformy klienta.
W przypadku 10 klientów OS/2, 10 klientów Windows i 10 klientów AIX łączących się z DB2 Universal Database for OS/390 za pośrednictwem DB2 Connect Enterprise Edition dla serwera Windows NT, należy wykonać następujące czynności:
Uwaga: | Założono, że wszyscy klienci mają ten sam poziom usługi. W przeciwnym razie należałoby powiązać każdego klienta na odpowiednim poziomie usługi. Dodatek E, Powiązanie programów narzędziowych dla klientów z wcześniejszych wersji zawiera informacje o klientach dla wersji wcześniejszych niż DB2 wersja 2.1. |
Oprócz narzędzi DB2 Connect ze wszystkimi bazami danych, z którymi pracują, muszą być powiązane także wszystkie inne aplikacje korzystające z wbudowanego SQL. Aplikacja niepowiązana podczas uruchamiania generuje zazwyczaj komunikat o błędzie SQL0805N. Można utworzyć własne pliki list powiązań dla wszystkich aplikacji, które muszą być powiązane.
Dla wszystkich serwerów baz danych hosta lub AS/400, z którymi powiązano aplikacje, należy wykonać następujące czynności:
Uwaga: | Uprawnienia BINDADD i CREATE IN COLLECTION NULLID są wystarczające
tylko wtedy, gdy pakiety jeszcze nie istnieją. Na przykład
wtedy, gdy tworzy się je po raz pierwszy.
Jeśli pakiety już istnieją i wykonuje się ponowne powiązanie, wymagane uprawnienia zależą od tego, kto wykonał pierwsze powiązanie. A Jeśli oba powiązania wykonała ta sama osoba, wystarcza którekolwiek z powyższych uprawnień. B Jeśli oryginalne powiązanie zostało wykonane przez inną osobę, to podczas wykonywania drugiego powiązania konieczne są do jego zakończenia uprawnienia SYSADM lub SYSCTRL. W tym przypadku posiadanie uprawnień BINDADD i CREATE IN COLLECTION NULLID nie umożliwia wykonania powiązania. Aby utworzyć pakiet, nie są jednak konieczne uprawnienia SYSADM czy SYSCTRL. Należy mieć uprawnienie BIND w każdym z istniejących pakietów, który zamierza się zastąpić. |
W systemie VSE lub VM można uruchomić komendę:
grant select on table to nullid with grant option
db2 connect to ALIAS_BD user ID_UŻYTKOWNIKA using HASŁO db2 bind ścieżka@ddcsmvs.lst blocking all sqlerror continue messages ddcsmvs.msg grant public db2 connect reset
Gdzie ALIAS_BD, ID_UŻYTKOWNIKA i HASŁO odnoszą się do serwera baz danych hosta lub AS/400, ddcsmvs.lst jest plikiem listy powiązań w systemie MVS, a ścieżka określa położenie pliku listy powiązań.
Na przykład ścieżkę postaci napęd:\sqllib\bnd\ można stosować we wszystkich systemach operacyjnych firmy Intel, a ścieżkę INSTHOME/sqllib/bnd/ - we wszystkich systemach operacyjnych UNIX, przy czym napęd jest napędem logicznym, na którym zainstalowano DB2 Connect, a INSTHOME jest katalogiem osobistym instancji DB2 Connect.
W komendzie bind można użyć opcji nadawania, aby nadać uprawnienie EXECUTE wszystkim użytkownikom (PUBLIC), użytkownikowi określonemu przez nazwę lub grupie określonej identyfikatorem. Jeśli w komendzie bind nie zostanie użyta opcja nadawania, należy oddzielnie uruchomić komendę GRANT EXECUTE (RUN).
Aby poznać nazwy pakietów dla plików powiązań, należy wprowadzić następującą komendę:
ddcspkgn @bindfile.lst
Na przykład:
ddcspkgn @ddcsmvs.lst
można otrzymać następujący wynik:
Bind File (Plik powiązań) Package Name (Nazwa pakietu) ------------------------------ ------------------------------ f:\sqllib\bnd\db2ajgrt.bnd SQLAB6D3
Tabela 4 zawiera zestawienie plików powiązań i nazw pakietów
używanych przez różne komponenty systemu DB2 Connect. W przypadku
różnych systemów operacyjnych mogą być używane różne pliki powiązań i
pakiety.
Tabela 4. Pliki powiązań i pakiety
Składnik | Plik powiązań | Pakiet | MVS lub OS/390 | VSE | VM | OS/400 |
---|---|---|---|---|---|---|
Konsolidator (używany przez opcję powiązania GRANT) | db2ajgrt.bnd | sqlabxxx | tak | tak | tak | tak |
Interfejs poziomu wywołania DB2 | ||||||
Poziom wyodrębnienia CS | db2clics.bnd | sqll1xxx | tak | tak | tak | tak |
Poziom wyodrębnienia RR | db2clirr.bnd | sqll2xxx | tak | tak | tak | tak |
Poziom wyodrębnienia UR | db2cliur.bnd | sqll3xxx | tak | tak | tak | tak |
Poziom wyodrębnienia RS | db2clirs.bnd | sqll4xxx | tak | tak | tak | tak |
Poziom wyodrębnienia NC | db2clinc.bnd | sqll5xxx | nie | nie | nie | tak |
Użycie nazw tabel MVS | db2clims.bnd | sqll7xxx | tak | nie | nie | nie |
Użycie nazw tabel OS/400 (OS/400 wersja 3.1 lub późniejsza) | db2clias.bnd | sqllaxxx | nie | nie | nie | tak |
Użycie nazw tabel VSE/VM | db2clivm.bnd | sqll8xxx | nie | tak | tak | nie |
Procesor wiersza komend | ||||||
Poziom wyodrębnienia CS | db2clpcs.bnd | sqlc2xxx | tak | tak | tak | tak |
Poziom wyodrębnienia RR | db2clprr.bnd | sqlc3xxx | tak | tak | tak | tak |
Poziom wyodrębnienia UR | db2clpur.bnd | sqlc4xxx | tak | tak | tak | tak |
Poziom wyodrębnienia RS | db2clprs.bnd | sqlc5xxx | tak | tak | tak | tak |
Poziom wyodrębnienia NC | db2clpnc.bnd | sqlc6xxx | nie | nie | nie | tak |
REXX | ||||||
Poziom wyodrębnienia CS | db2arxcs.bnd | sqla1xxx | tak | tak | tak | tak |
Poziom wyodrębnienia RR | db2arxrr.bnd | sqla2xxx | tak | tak | tak | tak |
Poziom wyodrębnienia UR | db2arxur.bnd | sqla3xxx | tak | tak | tak | tak |
Poziom wyodrębnienia RS | db2arxrs.bnd | sqla4xxx | tak | tak | tak | tak |
Poziom wyodrębnienia NC | db2arxnc.bnd | sqla5xxx | nie | nie | nie | tak |
Narzędzia | ||||||
Eksport | db2uexpm.bnd | sqlubxxx | tak | tak | tak | tak |
Import | db2uimpm.bnd | sqlufxxx | tak | tak | tak | tak |
Aby określić odpowiednie wartości dla DB2 Connect, należy uruchomić narzędzie ddcspkgn, na przykład:
ddcspkgn @ddcsmvs.lst
Tego programu narzędziowego można także użyć do określenia nazwy pakietu dla poszczególnych plików powiązań, na przykład:
ddcspkgn bindfile.bnd
Jeśli w systemie DB2 for MVS/ESA zainstalowano poprawkę APAR PN60988 (lub system jest nowszy niż wersja 3 wydanie 1), do pliku ddcsmvs.lst można również dodać pliki powiązań dla poziomu wyodrębnienia NC.
Więcej informacji na temat opcji powiązań można znaleźć w podręczniku Command Reference.
Uwagi: