W tej sekcji zakłada się, że protokół NetBIOS już działa na stacjach roboczych typu klient i typu serwer DB2. Więcej informacji na temat wymagań protokołu komunikacyjnego dla określonej platformy można znaleźć w sekcji Wymagania programowe. Informacje dotyczące obsługiwanych protokołów komunikacyjnych dla określonych stacji roboczych typu klient i typu serwer można znaleźć w sekcji Możliwe scenariusze połączeń klientów i serwerów DB2.
Aby skonfigurować klienta w sposób umożliwiający korzystanie z komunikacji przy użyciu protokołu NetBIOS, wykonaj następujące kroki:
Krok 1. | Zidentyfikuj wartości parametrów. |
Krok 2. | Skonfiguruj klienta:
|
Krok 3. | Przetestuj połączenie między klientem i serwerem.
|
Podczas poszczególnych etapów konfigurowania należy wypełnić
w poniższej tabeli kolumnę Wartość użytkownika. Niektóre
wartości można wprowadzić przed rozpoczęciem konfigurowania tego
protokołu.
Tabela 12. Parametry protokołu NetBIOS wymagane po stronie klienta
Parametr | Opis | Wartość przykładowa | Wartość użytkownika |
---|---|---|---|
Numer adaptera logicznego (numer_adaptera) |
Lokalne logiczne adaptery, które zostaną użyte do połączeń NetBIOS.
| 0 | |
Nazwa stacji roboczej (nnazwa) po stronie klienta | Nazwa NetBIOS stacji roboczej klienta.
Parametr nnazwa jest wybierany przez użytkownika i musi być unikalny w obrębie wszystkich węzłów NetBIOS w sieci. | klient1 | |
Nazwa stacji roboczej (nnazwa) po stronie serwera |
Nazwa NetBIOS stacji roboczej serwera. Parametr ten można znaleźć w pliku konfiguracyjnym menedżera baz danych na
serwerze.
| serwer1 | |
Nazwa węzła (nazwa_węzła) |
Lokalny alias lub pseudonim opisujący węzeł, z którym próbujesz się
połączyć. Można wybrać dowolną nazwę, z tym że wszystkie nazwy węzłów w
obrębie lokalnej katalogi węzłów muszą być unikalne.
| węzełdb2 |
Poniższe kroki opisują czynności, które należy wykonać, aby skonfigurować klienta do komunikacji z serwerem za pomocą protokołu TCP/IP. Wartości przykładowe należy zastąpić wartościami z własnego arkusza.
Aby zobaczyć i zarejestrować numer adaptera logicznego (numer_adaptera) używany do połączeń przy użyciu protokołu NetBIOS, należy wykonać następujące kroki:
Plik konfiguracyjny menedżera baz danych należy zaktualizować, wprowadzając parametr nazwy stacji roboczej klienta (nnazwa).
Aby zaktualizować plik konfiguracyjny menedżera baz danych, należy wykonać następujące kroki:
Krok 1. | Zaloguj się w systemie jako użytkownik z uprawnieniami administratora (SYSADM). Więcej informacji można znaleźć w sekcji Praca z grupą Administratorzy systemu. |
Krok 2. | Zaktualizuj plik konfiguracyjny menedżera baz danych, wprowadzając nazwę stacji roboczej klienta (nnazwa) za pomocą następujących komend w procesorze wiersza komend: update database manager configuration using nname nnazwa terminate Na przykład jeśli nazwą stacji roboczej klienta (nnazwa) jest klient1, użyj komendy: update database manager configuration using nname klient1 terminate
|
Aby opisać węzeł zdalny, należy dodać pozycję do katalogu węzła klienta. Pozycja ta określa parametry: wybrany alias (nazwa_węzła), nazwę stacji roboczej serwera zdalnego (nnazwa) i numer adaptera logicznego (numer_adaptera), których użyje klient do komunikacji ze zdalnym serwerem DB2.
Aby wpisać węzeł protokołu NetBIOS do katalogu, należy wykonać następujące kroki:
Krok 1. | Zaloguj się w systemie z poprawnym ID użytkownika DB2. Więcej
informacji można znaleźć w sekcji Dodatek F, Reguły nazewnictwa.
| ||
Krok 2. | Wpisz węzeł do katalogu, wydając następującą komendę w procesorze wiersza komend: catalog netbios node nazwa_węzła remote nnazwa adapter numer_adaptera terminate Aby wpisać do katalogu serwer zdalny baz danych o nazwie serwer1 w węźle o nazwie węzełdb2 przy użyciu numeru adaptera logicznego 0, użyj komend: catalog netbios node węzełdb2 remote server1 adapter 0 terminate
|
![]() | Aby zmienić wartości ustawione za pomocą komendy catalog node,
należy wykonać następujące kroki:
|
Aby aplikacja kliencka mogła uzyskać dostęp do zdalnej bazy danych, bazę należy najpierw wpisać do katalogu na węźle serwera i na wszystkich węzłach klientów, które będą się z nią łączyły. Po utworzeniu bazy danych jest ona domyślnie automatycznie wpisywana do katalogu na serwerze z aliasem (alias_bazy_danych) identycznym z nazwą bazy danych (nazwa_bazy_danych). Informacje z katalogu baz danych oraz informacje z katalogu węzłów są używane po stronie klienta do uzyskiwania połączenia ze zdalną bazą danych.
Aby wpisać bazę danych do katalogu po stronie klienta, należy wykonać następujące czynności:
Krok 1. | Zaloguj się w systemie z poprawnym ID użytkownika DB2. Więcej
informacji można znaleźć w sekcji Dodatek F, Reguły nazewnictwa.
| ||||||
Krok 2. | Wypełnij kolumnę Wartość użytkownika w poniższym
arkuszu.
Tabela 13. Arkusz: Wartości parametrów używane przy wpisywaniu baz danych do katalogów | ||||||
Krok 3. | Wpisz bazę danych do katalogu, wprowadzając komendę: db2 catalog database nazwa_bazy_danych as alias_bazy_danych at node nazwa_węzła db2 terminate Aby wpisać do katalogu zdalną bazę danych o nazwie przykład, tak aby w węźle węzeł_db2 miała ona alias tor1, wprowadź komendy: db2 catalog database sample as tor1 at node db2node db2 terminate
|
Po skonfigurowaniu klienta do obsługi komunikacji należy połączyć się ze zdalną bazą danych, aby przetestować połączenie.
Krok 1. | Uruchom menedżera baz danych, wprowadzając na serwerze komendę db2start(jeśli nie został on uruchomiony automatycznie podczas uruchamiania systemu). |
Krok 2. | W przypadku klienta UNIX należy uruchomić skrypt uruchomieniowy w następujący sposób: . INSTHOME/sqllib/db2profile (dla powłok bash, bourne i korn) source INSTHOME/sqllib/db2cshrc (dla powłoki C) gdzie INSTHOME jest katalogiem osobistym danej instancji. |
Krok 3. | Aby połączyć klienta ze zdalną bazą danych, wprowadź na kliencie następującą komendę: db2 connect to alias_bazy_danych user id_użytkownika using hasło
|
Wartości parametrów id_użytkownika i hasło muszą być poprawne w systemie, w którym odbywa się ich sprawdzanie. Domyślnie uwierzytelnianie ma miejsce po stronie serwera w przypadku serwera DB2 i na hoście lub AS/400 w przypadku serwera DB2 Connect.
Jeśli połączenie z bazą danych zostanie nawiązane pomyślnie, pojawi się komunikat zawierający nazwę bazy. Korzystanie z bazy danych powinno być wówczas możliwe. Aby pobrać na przykład listę nazw wszystkich tabel znajdujących się w tabeli katalogu systemowego, należy wprowadzić w Centrum komend lub procesorze wiersza komend następującą komendę SQL:
"select tabname from syscat.tables"
Aby zakończyć połączenie z bazą danych, należy wprowadzić komendę command reset.
Wartości parametrów id_użytkownika i hasło muszą być poprawne w systemie, w którym odbywa się uwierzytelnianie użytkowników. Domyślnie uwierzytelnianie ma miejsce po stronie serwera w przypadku serwera DB2 i na hoście lub AS/400 w przypadku serwera DB2 Connect.
Jeśli połączenie z bazą danych zostanie pomyślnie nawiązane, pojawi się komunikat zawierający nazwę bazy, z którą zostało nawiązane połączenie. Korzystanie z bazy danych powinno być wówczas możliwe. Aby pobrać listę nazw wszystkich tabel znajdujących się w katalogu systemowym, wprowadź następującą komendę SQL w Centrum komend lub procesorze wiersza komend:
"select nazwa_tabeli from syscat.tables"
Aby zakończyć połączenie z bazą danych, należy wprowadzić komendę db2 reset.
Jeśli połączenie nie działa, należy sprawdzić, czy:
Na serwerze:
__ 1. | Parametr rejestru db2comm zawiera wartość
netbios.
| ||
__ 2. | Numer adaptera logicznego jest równy 0 (lub wartość rejestru DB2NBADAPTERS została zmieniona na wartość inną niż domyślna). | ||
__ 3. | Nazwa stacji roboczej serwera (nnazwa) została prawidłowo zmieniona w pliku konfiguracyjnym menedżera baz danych (lub pliku konfiguracyjnym serwera administracyjnego, jeśli konfigurowany jest serwer administracyjny). | ||
__ 4. | Trasa sieciowa związana z numerem adaptera logicznego ma wartość Nbf (tylko dla serwerów Windows NT i Windows 2000). | ||
__ 5. | Została uruchomiona usługa ochrony.Wprowadź komendę net start db2ntsecserver (tylko na serwerach Windows NT i Windows 2000). | ||
__ 6. | Baza danych została prawidłowo utworzona i wpisana do katalogu. | ||
__ 7. | Menedżer baz danych został zatrzymany i ponownie uruchomiony (wprowadź na serwerze komendy db2stop i db2start).
|
![]() | Jeśli wystąpią problemy z uruchomieniem menedżerów połączeń protokołów,
pojawią się komunikaty z ostrzeżeniami, natomiast komunikaty o błędach zostaną
zarejestrowane w pliku db2diag.log znajdującym się w
katalogu INSTHOME/sqllib/db2dump dla platformy systemu UNIX lub w
katalogu x:\sqllib\db2dump dla platform innych niż system
UNIX.
Więcej informacji na temat pliku db2diag.log można znaleźć w podręczniku Troubleshooting Guide. |
Na kliencie:
__ 1. | Nazwa stacji roboczej klienta (nnazwa) została prawidłowo zmieniona w pliku konfiguracyjnym menedżera baz danych. |
__ 2. | Węzeł został wpisany do katalogu z poprawną nazwą stacji roboczej serwera (nnazwa) i poprawnym numerem adaptera logicznego (numer_adaptera). |
__ 3. | Nazwa węzła (nazwa_węzła) określona w katalogu baz danych wskazuje na prawidłową pozycję w katalogu węzłów. |
__ 4. | Baza danych została poprawnie wpisana do katalogu przy użyciu aliasu bazy danych serwera (alias_bazy_danych, który został wpisany do katalogu, gdy na serwerze została utworzona baza danych) jako nazwa bazy danych na kliencie (nazwa_bazy_danych).
|
Jeśli po sprawdzeniu tych elementów połączenie będzie nadal wadliwe, więcej informacji można znaleźć w podręczniku Troubleshooting Guide.