

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Connessione a un’istanza database Amazon RDS per Db2 con IBM Db2 CLP
<a name="db2-connecting-with-clp-client"></a><a name="db2-downloading-package"></a>

Puoi utilizzare un’utilità da riga di comando come IBM Db2 CLP per connetterti ad istanze database Amazon RDS per Db2. Questa utilità fa parte di IBM Data Server Runtime Client. Per scaricare il client** **da IBM Fix Central, consulta [IBM Data Server Client Packages Version 11.5 Mod 8 Fix Pack 0](https://www.ibm.com/support/pages/node/6830885) in IBM Support. 

**Topics**
+ [Terminologia](#db2-connecting-ibm-clp-terms)
+ [Installazione del client](#db2-connecting-ibm-clp-install-client)
+ [Connessione a un’istanza database](#db2-connecting-ibm-clp-connect-db-instance)
+ [Risoluzione dei problemi relativi alle connessioni a un’istanza database RDS per Db2](#db2-troubleshooting-connections-clp)

## Terminologia
<a name="db2-connecting-ibm-clp-terms"></a>

I termini seguenti aiutano a spiegare i comandi utilizzati per la [connessione all’istanza database RDS per Db2](#db2-connecting-ibm-clp-connect-db-instance).

**catalog tcpip node**  
Questo comando registra un nodo di database remoto presso un client Db2 locale, in modo che il nodo sia accessibile all’applicazione client. Per catalogare un nodo, si forniscono informazioni come il nome host del server, il numero di porta e il protocollo di comunicazione. Il nodo catalogato rappresenta quindi un server di destinazione in cui risiedono uno o più database remoti. Per ulteriori informazioni, consulta [CATALOG TCPIP/TCPIP4/TCPIP6 NODE command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-catalog-tcpip-node) nella documentazione di IBM Db2.

**catalog database**  
Questo comando registra un database remoto presso un client Db2 locale, in modo che il database sia accessibile all’applicazione client. Per catalogare un database, occorre fornire informazioni come l’alias del database, il nodo su cui risiede e il tipo di autenticazione necessario per connettersi al database. Per ulteriori informazioni, consulta [CATALOG DATABASE command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-catalog-database) nella documentazione di IBM Db2.

## Installazione del client
<a name="db2-connecting-ibm-clp-install-client"></a>

Dopo il [downloading the package for Linux](#db2-downloading-package), installa il client utilizzando i privilegi root o di amministratore.

**Nota**  
Per installare il client su AIX o Windows, segui la stessa procedura modificando i comandi per il tuo sistema operativo.

**Per installare il client su Linux**

1. Esegui **`./db2_install -f sysreq`** e scegli **`yes`** per accettare la licenza.

1. Scegli la posizione in cui installare il client.

1. Corri **`clientInstallDir/instance/db2icrt -s client`*instance\$1name***. Sostituisci *instance\$1name* con un utente valido del sistema operativo suLinux. In Linux, il nome dell’istanza database Db2 è legato al nome utente del sistema operativo.

   Questo comando crea una directory **`sqllib`** nella home directory dell’utente designato su Linux.

## Connessione a un’istanza database
<a name="db2-connecting-ibm-clp-connect-db-instance"></a>

Per connetterti alla tua istanza database RDS per Db2, devi disporre del relativo DNS e del numero di porta. Per informazioni su come trovarli, consulta [Ricerca dell'endpoint](db2-finding-instance-endpoint.md). Devi anche conoscere il nome del database, il nome utente principale e la password principale definiti al momento della creazione dell’istanza database RDS per Db2. Per ulteriori informazioni su come trovarli, consulta [Creazione di un'istanza database](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

**Per connetterti a un’istanza database RDS per Db2 con IBM Db2 CLP**

1. Accedi con il nome utente specificato durante l’installazione del client IBM Db2 CLP.

1. Cataloga la tua istanza database RDS per Db2. Nell'esempio seguente *node\$1name**dns\$1name*, sostituisci e *port* con un nome per il nodo nel catalogo locale, il nome DNS dell'istanza DB e il numero di porta.

   ```
   1. db2 catalog TCPIP node node_name remote dns_name server port
   ```

   **Esempio**

   ```
   db2 catalog TCPIP node remnode remote database-1.123456789012.us-east-1.amazonaws.com server 50000
   ```

1. Cataloga il database `rdsadmin` e il tuo database. In questo modo potrai connetterti al database `rdsadmin` per eseguire alcune attività amministrative utilizzando le stored procedure di Amazon RDS. Per ulteriori informazioni, consulta [Amministrazione dell’istanza database RDS per Db2](db2-administering-db-instance.md).

   Nell'esempio seguente *database\$1alias**node\$1name*, sostituisci e *database\$1name* con gli alias per questo database, il nome del nodo definito nel passaggio precedente e il nome del tuo database. `server_encrypt`crittografa il nome utente e la password sulla rete.

   ```
   db2 catalog database rdsadmin [ as database_alias ] at node node_name authentication server_encrypt
       
   db2 catalog database database_name [ as database_alias ] at node node_name authentication server_encrypt
   ```

   **Esempio**

   ```
   db2 catalog database rdsadmin at node remnode authentication server_encrypt
       
   db2 catalog database testdb as rdsdb2 at node remnode authentication server_encrypt
   ```

1. Connettiti al database RDS per Db2. Nell'esempio seguente*rds\$1database\$1alias*, *master\$1username* sostituisci e *master\$1password* con il nome del database, il nome utente principale e la password principale dell'istanza DB RDS for Db2.

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

   Questo comando genera un output simile all’esempio seguente:

   ```
   Database Connection Information
       
       Database server        = DB2/LINUXX8664 11.5.9.0
       SQL authorization ID   = ADMIN
       Local database alias   = TESTDB
   ```

1. Esegui query e visualizza i risultati. L’esempio seguente mostra un’istruzione SQL che seleziona il database creato.

   ```
   db2 "select current server from sysibm.dual"
   ```

   Questo comando genera un output simile all’esempio seguente:

   ```
   1
       ------------------
       TESTDB
       
       1 record(s) selected.
   ```

## Risoluzione dei problemi relativi alle connessioni a un’istanza database RDS per Db2
<a name="db2-troubleshooting-connections-clp"></a>

Se viene visualizzato il seguente errore `NULLID`, in genere significa che le versioni del client e del server RDS per Db2 non corrispondono. Per le versioni del client Db2 supportate, consulta [Supported combinations of clients, drivers and server levels](https://www.ibm.com/docs/en/db2/11.5?topic=communications-supported-combinations-clients-drivers-server-levels) nella documentazione di IBM Db2.

```
db2 "select * from syscat.tables"
SQL0805N Package "NULLID.SQLC2O29 0X4141414141454A69" was not found.
SQLSTATE=51002
```

Dopo aver ricevuto questo errore, è necessario associare i pacchetti dal client Db2 precedente a una versione del server Db2 supportata da RDS per Db2. 

**Per associare i pacchetti da un client Db2 meno recente a un server Db2 più recente**

1. Individua i file di associazione sul computer client. In genere, questi file si trovano nella directory **bnd** del percorso di installazione del client Db2 e hanno l’estensione **.bnd**.

1. Connettiti al server Db2. Nell'esempio seguente, sostituiscilo *database\$1name* con il nome del tuo server Db2. Sostituisci *master\$1username* e *master\$1password* con le tue informazioni. Questo utente ha l’autorità `DBADM`. 

   ```
   db2 connect to database_name user master_username using master_password
   ```

1. Esegui il comando `bind` per associare i pacchetti.

   1. Accedi alla directory in cui si trovano i file di associazione sul computer client.

   1. Esegui il comando `bind` per ogni file.

      Sono richieste le seguenti opzioni:
      + `blocking all`: associa tutti i pacchetti nel file di associazione in un’unica richiesta al database. 
      + `grant public`: concede l’autorizzazione `public` per l’esecuzione del pacchetto.
      + `sqlerror continue`: specifica che il processo `bind` continua anche in caso di errori.

      Per ulteriori informazioni sul comando `bind`, consulta [BIND command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-bind) nella documentazione di IBM Db2.

1. Verifica che l’associazione sia avvenuta correttamente eseguendo una query sulla visualizzazione catalogo `syscat.package` o controllando il messaggio restituito dopo il comando `bind`.

Per ulteriori informazioni, consulta la versione [DB2 11.5 Bind File and Package Name List in Support](https://www.ibm.com/support/pages/node/6190455). IBM