Σε αυτή την ενότητα θεωρείται δεδομένο ότι το πρωτόκολλο NetBIOS λειτουργεί στους σταθμούς εργασίας πελάτη και εξυπηρετητή. Βλ. Προϋποθέσεις λογισμικού για τις προϋποθέσεις πρωτοκόλλων επικοινωνίας στην πλατφόρμα που χρησιμοποιείτε. Βλ. Πιθανά σενάρια σύνδεσης πελάτη-εξυπηρετητή για πληροφορίες σχετικά με τα πρωτόκολλα επικοινωνίας που υποστηρίζονται για τα συγκεκριμένα προϊόντα πελάτη και εξυπηρετητή που χρησιμοποιείτε.
Για να ρυθμίσετε ένα προϊόν πελάτη ώστε να χρησιμοποιεί επικοινωνίες NetBIOS, εκτελέστε τα ακόλουθα βήματα:
Βήμα 1. | Προσδιορισμός και καταγραφή τιμών παραμέτρων. |
Βήμα 2. | Ρύθμιση του προϊόντος πελάτη:
|
Βήμα 3. | Δοκιμή της σύνδεσης μεταξύ πελάτη και εξυπηρετητή.
|
Καθώς εκτελείτε τις ρυθμίσεις, συμπληρώνετε τις αντίστοιχες
τιμές στη στήλη Τιμή στον ακόλουθο πίνακα. Μπορείτε να
συμπληρώσετε ορισμένες τιμές πριν αρχίσετε τη ρύθμιση αυτού του
πρωτοκόλλου.
Πίνακας 12. Απαιτούμενες τιμές NetBIOS στον πελάτη
Παράμετρος | Περιγραφή | Παράδειγμα τιμής | Τιμή |
---|---|---|---|
Αριθμός λογικής κάρτας (adapter_number) |
Η τοπική λογική κάρτα δικτύου που θα χρησιμοποιηθεί για τη σύνδεση
NetBIOS.
| 0 | |
Όνομα σταθμού εργασίας (nname) - στο σύστημα πελάτη | Το όνομα NetBIOS του σταθμού εργασίας πελάτη.
Το nname επιλέγεται από το χρήστη και πρέπει να είναι μοναδικό σε όλους τους κόμβους NetBIOS στο δίκτυο. | client1 | |
Όνομα σταθμού εργασίας (nname) - στον εξυπηρετητή |
Το όνομα NetBIOS του σταθμού εργασίας εξυπηρετητή. Εντοπίστε αυτή την παράμετρο στο αρχείο ρυθμίσεων του συστήματος
διαχείρισης βάσεων δεδομένων (DBMS) στον εξυπηρετητή.
| server1 | |
Όνομα κόμβου (node_name) |
Ένα τοπικό ψευδώνυμο, ή προσωνύμιο, το οποίο περιγράφει τον κόμβο με τον
οποίο επιχειρείτε να συνδεθείτε. Μπορείτε να επιλέξετε όποιο όνομα
θέλετε, αλλά όλα τα ονόματα κόμβων στον τοπικό σας κατάλογο κόμβων (node
directory) πρέπει να είναι μοναδικά.
| db2node |
Με τα ακόλουθα βήματα ρυθμίζετε το προϊόν πελάτη για επικοινωνία με τον εξυπηρετητή. Αντικαταστήστε τα παραδείγματα τιμών με τις τιμές που έχετε σημειώσει στο φύλλο εργασίας.
Για να εξετάσετε και να καταγράψετε τον αριθμό λογικής κάρτας (adapter_number) που χρησιμοποιείται για τη σύνδεση NetBIOS, εκτελέστε τα ακόλουθα βήματα:
Πρέπει να ενημερώσετε το αρχείο ρυθμίσεων του συστήματος διαχείρισης βάσεων δεδομένων (DBMS) με την παράμετρο του ονόματος σταθμού εργασίας πελάτη (nname).
Για να ενημερώσετε το αρχείο ρυθμίσεων του DBMS, ακολουθήστε τα παρακάτω βήματα:
Βήμα 1. | Συνδεθείτε στο σύστημα ως χρήστης με εξουσιοδότηση διαχείρισης συστήματος (SYSADM). Για περισσότερες πληροφορίες, βλ. Εργασίες με την ομάδα με εξουσιοδότηση διαχείρισης συστήματος. |
Βήμα 2. | Ενημερώστε το αρχείο ρυθμίσεων του DBMS με την παράμετρο ονόματος σταθμού εργασίας πελάτη (nname) χρησιμοποιώντας την ακόλουθη εντολή στον Επεξεργαστή γραμμής εντολών: update database manager configuration using nname nname terminate Για παράδειγμα, αν το όνομα σταθμού εργασίας του συστήματος πελάτη (nname) είναι client1, χρησιμοποιήστε την εντολή: update database manager configuration using nname client1 terminate
|
Θα πρέπει να προσθέσετε μια καταχώρηση στον κατάλογο κόμβων του συστήματος πελάτη για να περιγράψετε τον απομακρυσμένο κόμβο. Στην καταχώρηση αυτή καθορίζονται το επιλεγμένο ψευδώνυμο (node_name), το όνομα σταθμού εργασίας του απομακρυσμένου εξυπηρετητή (nname) και ο αριθμός λογικής κάρτας (adapter_number) που θα χρησιμοποιεί ο σταθμός εργασίας πελάτη για πρόσβαση στον απομακρυσμένο εξυπηρετητή DB2.
Για να καταχωρήσετε τον κόμβο NetBIOS στον κατάλογο κόμβων, ακολουθήστε την εξής διαδικασία:
Βήμα 1. | Συνδεθείτε με το σύστημα χρησιμοποιώντας μια έγκυρη ταυτότητα χρήστη της
DB2. Για περισσότερες πληροφορίες, βλ. Παράρτημα ΣΤ, Κανόνες ονοματοθεσίας.
| ||
Βήμα 2. | Καταχωρήστε τον κόμβο στον κατάλογο κόμβων υποβάλλοντας τις ακόλουθες εντολές στον Επεξεργαστή γραμμής εντολών: catalog netbios node node_name remote nname adapter adapter_number terminate Για παράδειγμα, για να καταχωρήσετε έναν απομακρυσμένο εξυπηρετητή βάσεων δεδομένων server1 στον κόμβο db2node, χρησιμοποιώντας τον αριθμό λογικής κάρτας 0, υποβάλετε την εντολή: catalog netbios node db2node remote server1 adapter 0 terminate
|
![]() | Αν πρέπει να αλλάξετε τις τιμές που έχουν καθοριστεί με την εντολή
catalog node, εκτελέστε τα ακόλουθα βήματα:
|
Για να έχει μια εφαρμογή πελάτη πρόσβαση σε μια απομακρυσμένη βάση δεδομένων, θα πρέπει προηγουμένως να έχει καταχωρηθεί η βάση δεδομένων στον κατάλογο περιεχομένων (catalog) στον κόμβο του εξυπηρετητή και σε κάθε κόμβο πελάτη ο οποίος θα συνδεέται με τη βάση δεδομένων. Ως προεπιλογή, όταν δημιουργείτε μια βάση δεδομένων, καταχωρείται αυτόματα στον κατάλογο περιεχομένων του εξυπηρετητή με ένα ψευδώνυμο (database_alias) που είναι ίδιο με το όνομα της βάσης δεδομένων (database_name). Οι πληροφορίες του καταλόγου βάσεων δεδομένων (database directory), μαζί με τις πληροφορίες του καταλόγου κόμβων (node directory), χρησιμοποιούνται στο σύστημα πελάτη για την πραγματοποίηση της σύνδεσης με την απομακρυσμένη βάση δεδομένων.
Για να καταχωρήσετε μια βάση δεδομένων στο σύστημα πελάτη, εκτελέστε τα ακόλουθα βήματα:
Βήμα 1. | Συνδεθείτε με το σύστημα χρησιμοποιώντας μια έγκυρη ταυτότητα χρήστη της
DB2. Για περισσότερες πληροφορίες, βλ. Παράρτημα ΣΤ, Κανόνες ονοματοθεσίας.
| ||||||
Βήμα 2. | Συμπληρώστε τη στήλη Τιμή στο ακόλουθο φύλλο εργασίας.
| ||||||
Βήμα 3. | Καταχωρήστε τη βάση δεδομένων στον κατάλογο περιεχομένων υποβάλλοντας τις ακόλουθες εντολές: db2 catalog database database_name as database_alias at node node_name db2 terminate Για παράδειγμα, για να καταχωρήσετε στον κατάλογο περιεχομένων μια απομακρυσμένη βάση δεδομένων που ονομάζεται sample με το ψευδώνυμο tor1 στον κόμβο db2node, καταχωρήστε τις ακόλουθες εντολές: db2 catalog database sample as tor1 at node db2node db2 terminate
|
Αφού ρυθμίσετε τις παραμέτρους επικοινωνίας για το σύστημα πελάτη, θα πρέπει να συνδεθείτε σε μια απομακρυσμένη βάση δεδομένων για να δοκιμάσετε τη σύνδεση.
Βήμα 1. | Εκκινήστε το σύστημα διαχείρισης βάσεων δεδομένων (DBMS) υποβάλλοντας την εντολή db2start στον εξυπηρετητή (αν δεν έγινε αυτόματη έναρξη κατά την εκκίνηση του συστήματος). |
Βήμα 2. | Αν χρησιμοποιείτε ένα προϊόν πελάτη UNIX, εκτελέστε το σενάριο εντολών εκκίνησης ως εξής: . INSTHOME/sqllib/db2profile (για κέλυφος Bash, Bourne ή Korn) source INSTHOME/sqllib/db2cshrc (για κέλυφος C) όπου INSTHOME είναι ο αρχικός κατάλογος (home directory) της χρήσης (instance). |
Βήμα 3. | Υποβάλετε την ακόλουθη εντολή στο σύστημα πελάτη για να συνδεθεί το σύστημα πελάτη με την απομακρυσμένη βάση δεδομένων: db2 connect to database_alias user userid using password
|
Οι τιμές για τις παραμέτρους ταυτότητας χρήστη (userid) και κωδικού πρόσβασης (password) πρέπει να είναι έγκυρες για το σύστημα στο οποίο γίνεται η εξακρίβωσή τους. Ως προεπιλογή, η εξακρίβωση γίνεται στον εξυπηρετητή αν πρόκειται για εξυπηρετητή DB2, και στο κεντρικό σύστημα (host) ή AS/400 αν πρόκειται για εξυπηρετητή DB2 Connect.
Αν η σύνδεση είναι επιτυχής, θα λάβετε ένα μήνυμα που δηλώνει το όνομα της βάσης δεδομένων στην οποία έχετε συνδεθεί. Μπορείτε πλέον να ανακτήσετε δεδομένα από τη συγκεκριμένη βάση δεδομένων. Για παράδειγμα, για να ανακτήσετε μια λίστα με όλα τα ονόματα πινάκων που υπάρχουν στον πίνακα καταλόγου περιεχομένων του συστήματος (system catalog table), υποβάλετε την ακόλουθη εντολή SQL στο Κέντρο εντολών ή στον Επεξεργαστή γραμμής εντολών:
"select tabname from syscat.tables"
Όταν ολοκληρώσετε τις εργασίες σας στη βάση δεδομένων με την οποία έχετε συνδεθεί, υποβάλετε την εντολή command reset για να τερματίσετε τη σύνδεση με τη βάση δεδομένων.
Οι τιμές για τις παραμέτρους userid (ταυτότητα χρήστη) και password (κωδικός πρόσβασης) πρέπει να είναι έγκυρες στο σύστημα όπου γίνεται η εξακρίβωσή τους. Ως προεπιλογή, η εξακρίβωση γίνεται στον εξυπηρετητή αν πρόκειται για εξυπηρετητή DB2, και στο κεντρικό σύστημα (host) ή AS/400 αν πρόκειται για εξυπηρετητή DB2 Connect.
Αν η σύνδεση είναι επιτυχής, θα λάβετε ένα μήνυμα που δηλώνει το όνομα της βάσης δεδομένων στην οποία έχετε συνδεθεί. Μπορείτε πλέον να ανακτήσετε δεδομένα από τη συγκεκριμένη βάση δεδομένων. Για παράδειγμα, για να ανακτήσετε μια λίστα με όλα τα ονόματα πινάκων που υπάρχουν στον κατάλογο περιεχομένων του συστήματος (system catalog table), υποβάλετε την ακόλουθη εντολή SQL στο Κέντρο εντολών ή στον Επεξεργαστή γραμμής εντολών:
"select tabname from syscat.tables"
Όταν ολοκληρώσετε τις εργασίες σας στη βάση δεδομένων με την οποία έχετε συνδεθεί, υποβάλετε την εντολή db2 connect reset για να τερματίσετε τη σύνδεση με τη βάση δεδομένων.
Αν η σύνδεση αποτύχει, ελέγξτε αν:
Στον εξυπηρετητή:
__ 1. | Η τιμή μητρώου db2comm περιλαμβάνει την τιμή
netbios.
| ||
__ 2. | Ο αριθμός λογικής κάρτας είναι 0 (ή η τιμή μητρώου DB2NBADAPTERS ενημερώθηκε για να αντικαταστήσει την προεπιλεγμένη τιμή). | ||
__ 3. | Η παράμετρος του ονόματος σταθμού εργασίας του εξυπηρετητή (nname) ενημερώθηκε σωστά στο αρχείο ρυθμίσεων του συστήματος διαχείρισης βάσεων δεδομένων (DBMS) ή στο αρχείο ρυθμίσεων admin, αν ρυθμίζετε τον εξυπηρετητή διαχείρισης (Administration Server). | ||
__ 4. | Η διαδρομή δικτύου που αντιστοιχεί στον αριθμό λογικής κάρτας είναι Nbf (μόνο για εξυπηρετητές Windows NT και Windows 2000). | ||
__ 5. | Έγινε έναρξη της υπηρεσίας ασφάλειας. Υποβάλετε την εντολή net start db2ntsecserver (μόνο για εξυπηρετητές Windows NT και Windows 2000). | ||
__ 6. | Έγινε σωστά η δημιουργία της βάσης δεδομένων και η καταχώρησή της στον κατάλογο περιεχομένων (catalog). | ||
__ 7. | Έγινε τερματισμός και έναρξη του συστήματος διαχείρισης βάσεων δεδομένων (DBMS) (υποβάλατε τις εντολές db2stop και db2start στον εξυπηρετητή).
|
![]() | Αν υπάρχουν προβλήματα κατά την έναρξη των προγραμμάτων διαχείρισης
συνδέσεων ενός πρωτοκόλλου, εμφανίζεται ένα μήνυμα προειδοποίησης και τα
μηνύματα σφαλμάτων καταγράφονται στο αρχείο db2diag.log που
βρίσκεται στον κατάλογο INSTHOME/sqllib/db2dump για πλατφόρμες UNIX
ή στον κατάλογο x:\sqllib\db2dump για πλατφόρμες εκτός από
UNIX.
Για περισσότερες πληροφορίες σχετικά με το αρχείο db2diag.log, εξετάστε το εγχειρίδιο Troubleshooting Guide. |
Στο σύστημα πελάτη:
__ 1. | Η παράμετρος του ονόματος σταθμού εργασίας πελάτη (nname) ενημερώθηκε σωστά στο αρχείο ρυθμίσεων του συστήματος διαχείρισης βάσεων δεδομένων (DBMS). |
__ 2. | Ο κόμβος καταχωρήθηκε με το σωστό όνομα σταθμού εργασίας εξυπηρετητή (nname) και το σωστό αριθμό τοπικής λογικής κάρτας (adapter_number). |
__ 3. | Το όνομα κόμβου (node_name) που ορίστηκε στον κατάλογο βάσεων δεδομένων παραπέμπει στη σωστή καταχώρηση στον κατάλογο κόμβων. |
__ 4. | Η βάση δεδομένων καταχωρήθηκε σωστά στον κατάλογο περιεχομένων (catalog), με χρήση του ψευδώνυμου βάσης δεδομένων στον εξυπηρετητή (το database_alias που προστέθηκε στον κατάλογο περιεχομένων όταν δημιουργήθηκε η βάση δεδομένων στον εξυπηρετητή), ως ονόματος της βάσης δεδομένων (database_name) στο σύστημα πελάτη.
|
Αν εξακολουθεί να αποτυγχάνει η σύνδεση αφού έχετε βεβαιωθεί για τα παραπάνω, εξετάστε το εγχειρίδιο Troubleshooting Guide.