This section assumes that IPX/SPX is functional on the client and DB2 server workstations. See "Software Requirements" for the communication protocol requirements for your platform. See "Possible Client-to-DB2 Server Connectivity Scenarios" for the supported communication protocols for your particular client and server.
A client can access a DB2 server via Direct Addressing or File Server
Addressing. See Table 16 for a list of the available IPX/SPX clients and their supported addressing
methods. For a description of Direct Addressing or File Server
Addressing, refer to the Quick Beginnings manual.
![]() |
You need to know the IPX/SPX addressing method that was used to configure the server before you configure your DB2 client. If the DB2 server was configured to use Direct Addressing, you must configure your client to use Direct Addressing to communicate with the server. If the DB2 server was configured for File Server Addressing, you can choose to configure your client to use either Direct Addressing or File Server Addressing, provided that your client supports the method that you want to use. See Table 16 for a list of client specific IPX/SPX supported addressing methods. Compare the IPX/SPX parameters in the database manager configuration file
on the server machine, with those sample values in Table 17, to determine which addressing method the server was configured to
support.
|
Table 16. IPX/SPX Supported Communication Methods for a DB2 Client
Client Platform | Direct Addressing | File Server Addressing |
Macintosh | no support | |
OS/2 | * | * |
SCO OpenServer | * |
|
UNIX (except SCO OpenServer) | no support | |
Windows 3.x | * | * |
Windows 95 | * |
|
Windows NT | * |
|
The following steps are required to set up a DB2 client to use IPX/SPX communications:
As you proceed through the configuration steps, complete the
Your Value column in the following table. You can fill in
some of the values before you start configuring this protocol.
Table 17. IPX/SPX Values Required at the Client
Parameter | Description | Sample Value | Your Value |
---|---|---|---|
File server name (FILESERVER) |
Locate this parameter in the database manager configuration file on the
server.
|
| |
DB2 server object name (OBJECTNAME) |
Locate this parameter in the database manager configuration file on the
server.
|
| |
Node name (Node_name) |
A local alias, or nickname, that describes the node where the database
resides. You can choose any name you want, however, all Node name
values within your local node directory must be unique.
| db2node |
The following steps describe how to configure this protocol on the client. Replace the sample values with your worksheet values.
You must add an entry to the client's node directory to describe the remote node.
This entry specifies the chosen alias (Node_name), the File server name (FILESERVER), and the DB2 server object name (OBJECTNAME) that are to be used to access the remote DB2 server.
To catalog the IPX/SPX node, perform the following steps:
![]() |
If you have trouble logging on to the system, see "Logging on to the System".
|
![]() |
If you are configuring communications for a Windows 3.x client, you
can use the Client Setup tool to complete this task. Go to "Using the Client Setup Tool to Configure a Windows 3.x Client" to catalog a node using the Client Setup tool.
|
. INSTHOME/sqllib/db2profile (for Bourne or Korn shell) source INSTHOME/sqllib/db2cshrc (for C shell)
where INSTHOME is the home directory of the instance
catalog ipxspx node Node_name remote FILESERVER server OBJECTNAME terminate
You must assign a * to the FILESERVER parameter and specify the server's IPX/SPX internetwork address value as the OBJECTNAME parameter on the client.
To determine the value for the OBJECTNAME parameter, issue the db2ipxad command on the server. (This command is located in the sqllib/misc/ directory for UNIX servers, and the sqllib\misc\ directory for all other DB2 servers.)
Make note of the output that is generated, and use that value in place of the sample value (09212700.400011527745.879E) in the example that follows.
To catalog a remote node called db2node, using the IPX/SPX internetwork address 09212700.400011527745.879E as the OBJECTNAME, use:
catalog ipxspx node db2node remote * server 09212700.400011527745.879E terminate
catalog ipxspx node db2node remote NETWSRV server DB2INST1 terminate
![]() |
If you need to change values that were set with the catalog node command, first run the uncatalog node command in the command line processor as follows: uncatalog node Node_name Recatalog the node with the value that you want to use.
|
Before a client application can access a remote database, the database must be cataloged on the server node and on any client nodes that will connect to it. When you create a database, it is automatically cataloged on the server with the Database alias (Database_alias) the same as the Database name (Database_name). The information in the database directory, along with the information in the node directory, is used on the client to establish a connection to the remote database.
To catalog a database on the client, perform the following steps.
![]() |
If you have trouble logging on to the system, see "Logging on to the System".
|
Table 18. Parameter Values for Cataloging Databases
Parameter | Description | Sample Value | Your Value |
---|---|---|---|
Database name (Database_name) | The Database alias (Database_alias) of the remote database. When you create a database, it is automatically cataloged on the server with the Database alias name (Database_alias) the same as the Database name (Database_name). | sample | |
Database alias (Database_alias) | An arbitrary local nickname for the remote database, on the client. If you do not provide one, the default is the same as the Database name (Database_name). This is the name that you use when connecting to a database from a client. | tor1 | |
Node name (Node_name) | The name of the node directory entry that describes where the database resides. Use the same value for Node name (Node_name) that you used to catalog the node in the previous step. | db2node |
![]() |
If you are configuring communications for a Windows 3.x client, you
can use the Client Setup tool to complete this task. Go to "Using the Client Setup Tool to Configure a Windows 3.x Client" to catalog a database node using the Client Setup tool.
|
. INSTHOME/sqllib/db2profile (for Bourne or Korn shell) source INSTHOME/sqllib/db2cshrc (for C shell)where INSTHOME is the home directory of the instance
catalog database Database_name as Database_alias at node Node_name terminateFor example, to catalog a remote database called sample so that it has the alias tor1, on the node db2node, use:
catalog database sample as tor1 at node db2node terminate
![]() |
If you need to change values that were set with the catalog database command, first run the uncatalog database command in the command line processor as follows: uncatalog database Database_alias Recatalog the database with the value that you want to use.
|
When the configuration of the client is complete, use the
following steps to verify that you can access data from a remote
database:
![]() |
You will need to connect to a remote database to test the
connection. If you do not have a database on the server, create the
sample database on the server to test the connection. Refer to the Quick Beginnings manual for more information.
|
connect to Database_alias user userid using password
The values for userid and password must be valid for the system on which they are authenticated. By default, authentication takes place on the SERVER. If the database manager is configured for CLIENT authentication, the userid and password must be valid on the client.
If the connection is successful, you will get a message showing the name of the database to which you have connected. You are now able to retrieve data from that database. For example, to retrieve a list of all the table names listed in the system catalog table, enter the following SQL command in the Command Center or command line processor:
"select tabname from syscat.tables" (for UNIX-based platforms) select tabname from syscat.tables (for other platforms)
When you are finished using the database connection, issue the connect
reset command to end the database connection.
![]() |
You are ready to start using the DB2 server. See Chapter 11. "Getting Started with the DB2 Universal Database" for details.
|
If the connection fails, check the following items:
At the server:
![]() |
Check the settings for the DB2COMM registry value by issuing the
db2set DB2COMM command. For more information, see Chapter 15. "Controlling Your DB2 Environment".
|
![]() |
If there are problems starting a protocol's connection managers, a warning message is displayed and the error messages are logged in the db2diag.log file. The location of this file depends on your operating system.
Refer to the Troubleshooting Guide for information on the db2diag.log file.
|
At the client:
After you verify these items, refer to the Troubleshooting Guide if the connection still fails.