V tomto oddílu se předpokládá, že na pracovní stanici typu klient a na serveru je funkční protokol IPX/SPX. Požadavky komunikačního protokolu pro danou platformu najdete v oddílu Požadavky na software. Seznam podporovaných komunikačních protokolů pro konkrétního klienta a server viz oddíl Možné scénáře propojitelnosti klient-server.
Klient má možnost přístupu k serveru prostřednictvím přímého adresování nebo adresování souborového serveru. Tabulka Tabulka 14 obsahuje seznam dostupných klientů IPX/SPX a jimi podporovaných metod adresování. Popis přímého adresování a adresování pomocí souborového serveru najdete v oddílu Konfigurace protokolu IPX/SPX na straně serveru.
Před zahájením konfigurace klienta DB2 je třeba zjistit způsob adresování
IPX/SPX použitý při konfiguraci serveru. Pokud byl server konfigurován
pro přímé adresování, musíte klienta nakonfigurovat tak, aby při komunikaci se
serverem rovněž používal přímé adresování. V případě, že je server
konfigurován pro adresování pomocí souborového serveru, můžete se rozhodnout,
zda klienta nakonfigurujete pro přímé adresování nebo adresování pomocí
souborového serveru, ovšem za předpokladu, že zvolený způsob podporuje.
Tabulka Tabulka 14 obsahuje seznam podporovaných metod adresování pro konkrétní
klienty IPX/SPX.
Tabulka 14. Komunikační metody podporované protokolem IPX/SPX pro klienta DB2
Platforma klienta | Přímé adresování | Adresování souborového serveru |
---|---|---|
OS/2 | * | * |
UNIX | nepodporováno | |
Windows NT | * |
|
Windows 9x | * |
|
Windows 2000 | * |
|
Chcete-li nastavit klienta DB2 tak, aby používal komunikace pomocí protokolu IPX/SPX, je třeba provést tyto kroky:
Krok 1. | Určete a zaznamenejte hodnoty parametrů. |
Krok 2. | Konfigurujte klienta:
|
Krok 3. | Otestujte spojení mezi klientem a serverem.
|
V průběhu konfigurace podle jednotlivých kroků vyplňujte
sloupec Vaše hodnota v následující tabulce. Některé hodnoty
můžete vyplnit před zahájením konfigurace tohoto protokolu.
Tabulka 15. Hodnoty protokolu IPX/SPX vyžadované na straně klienta
Parametr | Popis | Vzorová hodnota | Vaše hodnota |
---|---|---|---|
Jméno souborového serveru (FILESERVER) |
Přímé adresování: Hodnota * indikuje, že používáte přímé adresování. Adresování souborového serveru: Jméno souborového serveru NetWare, kde je registrována instance databázového serveru. Tento parametr musí být zadán velkými písmeny. Tento parametr vyhledejte v konfiguračním souboru správce databází na
serveru.
|
Přímé adresování *
Adresování souborového serveru NETWSRV
| |
Jméno objektu serveru DB2 (OBJECTNAME) |
Přímé adresování: Adresa inet protokolu IPX/SPX serveru má tento tvar: netid.nodeid.socket# kde netid je 8 bajtů, nodeid je 12 bajtů a socket# jsou 4 bajty. Chcete-li určit tento parametr, zadejte na serveru příkaz db2ipxad. Další informace obsahuje oddíl A. Katalogizace uzlu IPX/SPX. Adresování souborového serveru: Instance správce databází na serveru reprezentovaná na souborovém serveru NetWare jako objekt OBJECTNAME. Adresa inet serveru v protokolu IPX/SPX je do tohoto objektu ukládána a z něj načítána. Tento parametr musí být zadán velkými písmeny a musí být jedinečný na souborovém serveru NetWare. Tento parametr vyhledejte v konfiguračním souboru správce databází na
serveru.
|
Přímé adresování 09212700.400011527745.879E
Adresování souborového serveru DB2INST1
| |
Jméno uzlu (jméno_uzlu) |
Lokální alias nebo přezdívka popisující uzel, k němuž se chcete
připojit. Můžete zvolit libovolné jméno, všechny hodnoty jmen uzlů v
lokálním adresáři uzlů však musí být jedinečné.
| db2node |
Pomocí následujících kroků lze provést konfiguraci klienta pro komunikaci se serverem pomocí protokolu TCP/IP. Vzorové hodnoty nahraďte vašimi hodnotami z tabulky.
Chcete-li popsat vzdálený uzel, musíte přidat položku do adresáře uzlů klienta. Tato položka určuje alias (jméno_uzlu), jméno souborového serveru (FILESERVER) a jméno objektu serveru DB2 (OBJECTNAME) pro přístup klienta ke vzdálenému serveru DB2.
Chcete-li katalogizovat uzel IPX/SPX, postupujte takto:
Krok 1. | Přihlašte se do systému pomocí platného jména uživatele systému
DB2. Další informace viz Dodatek F, Pravidla pro jména.
| ||||
Krok 2. | Používáte-li klienta systému UNIX, vytvořte prostředí instance a vyvolejte příkazový procesor DB2. Spusťte následující spouštěcí skript: . INSTHOME/sqllib/db2profile (pro prostředí Bourne nebo Korn Shell) source INSTHOME/sqllib/db2cshrc (pro prostředí C Shell) kde INSTHOME je domovský adresář instance. | ||||
Krok 3. | Uzel katalogizujte zadáním následujících příkazů v příkazovém procesoru: catalog ipxspx node jméno_uzlu remote FILESERVER server OBJECTNAME terminate
|
![]() | Potřebujete-li změnit hodnoty nastavené příkazem catalog node,
proveďte následující kroky:
|
Než může klientská aplikace získat přístup ke vzdálené databázi, musí být databáze katalogizována na serveru a na všech klientských uzlech, které se k ní budou připojovat. Standardně je databáze po vytvoření automaticky katalogizována na serveru s parametrem alias databáze (alias_databáze) stejným jako jméno databáze (jméno_databáze). Informace v adresáři databází se spolu s informacemi v adresáři uzlů používají k vytvoření spojení klienta se vzdálenou databází.
Při katalogizaci databáze na klientu proveďte následující kroky:
Krok 1. | Přihlašte se do systému pomocí platného jména uživatele systému
DB2. Další informace viz Dodatek F, Pravidla pro jména.
| ||||||
Krok 2. | Vyplňte sloupec Vaše hodnota v následující tabulce.
Tabulka 16. Hodnoty parametrů pro katalogizaci databází | ||||||
Krok 3. | Používáte-li klienta systému UNIX, vytvořte prostředí instance a vyvolejte příkazový procesor DB2. Spusťte následující spouštěcí skript: . INSTHOME/sqllib/db2profile (pro prostředí bash, Bourne nebo Korn Shell) source INSTHOME/sqllib/db2cshrc (pro prostředí C Shell) kde jméno INSTHOME představuje domovský adresář instance. | ||||||
Krok 4. | Databázi katalogizujte zadáním následujících příkazů: db2 catalog database jméno_databáze as alias_databáze at node jméno_uzlu db2 terminate Chcete-li například katalogizovat vzdálenou databázi sample, aby měla alias tor1, na uzlu db2node, použijte následující příkazy: db2 catalog database sample as tor1 at node db2node db2 terminate
|
Po konfiguraci komunikací pro klienta se při testování spojení budete muset připojit ke vzdálené databázi.
Krok 1. | Spusťte správce databází zadáním příkazu db2start na serveru (pokud nebyl spuštěn automaticky po zavedení systému). |
Krok 2. | Používáte-li klienta systému UNIX, spusťte následující spouštěcí skript: . INSTHOME/sqllib/db2profile (pro prostředí Bash, Bourne nebo Korn Shell) source INSTHOME/sqllib/db2cshrc (pro prostředí C Shell) kde jméno INSTHOME představuje domovský adresář instance. |
Krok 3. | Připojte klienta ke vzdálené databázi zadáním tohoto příkazu na klientovi: db2 connect to alias_databáze user jméno_uživatele using heslo
|
Hodnoty parametrů jméno_uživatele a heslo musí být platné pro systém, ve kterém jsou autentikovány. Autentikace se standardně provádí pro server DB2 na serveru a pro server DB2 Connect na hostitelském počítači nebo na počítači se systémem AS/400.
Je-li spojení úspěšně navázáno, obdržíte zprávu obsahující jméno databáze, s níž jste se spojili. Nyní můžete z databáze načítat data. Chcete-li například načíst seznam všech jmen tabulek uvedených v tabulce systémového katalogu, zadejte do Příkazového centra nebo do příkazového procesoru následující příkaz SQL:
"select tabname from syscat.tables"
Po skončení práce s připojenou databází ukončete spojení zadáním příkazu connect reset.
Hodnoty parametrů jméno_uživatele a heslo musí být platné pro systém, ve kterém jsou autentikovány. Autentikace se standardně provádí pro server DB2 na serveru a pro server DB2 Connect na hostitelském počítači nebo na počítači se systémem AS/400.
Je-li spojení úspěšně navázáno, obdržíte zprávu obsahující jméno databáze, s níž jste se spojili. Nyní můžete z databáze načítat data. Chcete-li například načíst seznam všech jmen tabulek uvedených v tabulce systémového katalogu, zadejte do Příkazového centra nebo do příkazového procesoru následující příkaz SQL:
"select tabname from syscat.tables"
Po skončení práce s připojenou databází ukončete spojení zadáním příkazu db2 connect reset.
Pokud se připojení nezdaří, zkontrolujte následující položky:
Na straně serveru:
__ 1. | Hodnota registru db2comm zahrnuje hodnotu
ipxspx.
| ||
__ 2. | Parametry FILESERVER, OBJECTNAME a IPX_SOCKET byly v konfiguračním souboru správce databází správně aktualizovány. | ||
__ 3. | Databáze byla správně vytvořena a katalogizována. | ||
__ 4. | Služba zabezpečení byla spuštěna. Zadejte příkaz net start db2ntsecserver (pouze pro servery Windows 2000). | ||
__ 5. | Používáte-li adresování pomocí souborového serveru, zajistěte, aby k registraci serveru DB2 na souborovém serveru systému NetWare došlo až po aktualizaci konfiguračního souboru správce databází podle požadovaných parametrů komunikace IPX/SPX. | ||
__ 6. | Správce databází byl ukončen a znovu spuštěn (zadejte na serveru příkazy db2stop a db2start).
|
![]() | Nastanou-li problémy se spuštěním správců spojení pro jednotlivé
protokoly, zobrazí se varovná zpráva a chybové zprávy budou zaznamenány do
souboru db2diag.log umístěného pro systémy založené na bázi
UNIX v adresáři INSTHOME/sqllib/db2dump a v adresáři
x:\sqllib\db2dump pro ostatní systémy.
Další informace o souboru db2diag.log obsahuje příručka Troubleshooting Guide. |
Na straně klienta:
__ 1. | Pokud používáte přímé adresování, zkontrolujte, zda byl uzel katalogizován s hodnotou * pro parametr FILESERVER a správnou adresou inet protokolu IPX/SPX jako hodnotou parametru OBJECTNAME. |
__ 2. | Pokud pracujete s adresováním pomocí souborového serveru, zkontrolujte, zda parametry FILESERVER a OBJECTNAME použité pro katalogizaci uzlu odpovídají parametrům konfigurovaným na serveru. |
__ 3. | Parametr jméno uzlu (jméno_uzlu), určený v adresáři databází, ukazuje na správnou položku v adresáři uzlů. |
__ 4. | Databáze byla správně katalogizována, kdy jako jméno databáze (parametr jméno_databáze) na klientu byl použit alias databáze umístěné na serveru (parametr alias_databáze, který byl katalogizován při vytvoření databáze na serveru).
|
Pokud po ověření těchto položek spojení stále nefunguje, vyhledejte informace v příručce Troubleshooting Guide.